我已经在Ubuntu 10.10桌面版上安装了Apache,PHP和MySQL,并且运行正常。
除了我不知道在哪里可以找到Apache或PHP日志文件。

#1 楼

默认情况下,为/var/log/apache2/error.log

可以在/etc/php5/apache2/php.ini中进行配置。

评论


是的得到它了。在Windows上有点不同。

–斯坦
2010-11-24 19:38

Apache日志可以轮换使用,因此您可能需要检查所有error.log。*文件

–nuoritoveri
16-10-6在7:43



@misterben您可以帮助我找到为centOS 7启用相同的错误日志吗?任何想法?

–红瓶
17年5月15日在7:34

unix.stackexchange.com/a/269090/2799具有其他发行版的信息

–misterben
17年7月7日在12:24

如果未安装apache怎么办,只是php?

–密耳
17-10-17在4:10

#2 楼

php.ini中检查以下设置:



error_reporting = E_ALL | E_STRICT(建议在php.ini中进行开发)
error_log = /var/log/php_errors.log

然后创建日志文件手动

touch /var/log/php_errors.log
chown www-data: /var/log/php_errors.log
chmod +rw /var/log/php_errors.log



现在您可以通过这种方式查看PHP错误

tail /var/log/php_errors.log


这是对我来说,这是一个很好的解决方案。

评论


还需要一个步骤来重新启动apache才能使设置生效

–rbawaskar
14-10-13在10:32

保持紧绷:chmod 640 /var/log/php_errors.log

–债务
17年4月4日在13:43

#3 楼

您还可以为Apache中的每个VirtualHost定义一个特定的错误日志文件。如果您在/etc/apache2/sites-available/中定义了任何VirtualHost,并在/etc/apache2/sites-enabled中启用了它(启用了sudo a2ensite [your-virtualhost-definition-file]),则可以通过在VirtualHost配置中添加以下行来更改错误日志: >如果您有很多虚拟主机,并希望将其拆分到报告错误的位置,这可能会很有用。文件(如果与默认文件不同):

ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log


这在进行实时调试时特别有用。

评论


有用!如果我在php.ini中注释掉error_log = syslog

– mmv-ru
17-10-23在14:08



#4 楼

如果Apache是​​使用Webmin / Virtualmin设置的,则每个VirtualHost都有一个单独的文件夹。

每个VirtualHost用户的文件夹是

~/logs

文件夹。

这是两个文件:

~/logs/access_log



~/logs/error_log

所以它们是

/home/onedomain/logs/access_log

/home/onedomain/logs/error_log

/home/anotherdomain/logs/access_log

/home/anotherdomain/logs/error_log
...

等。

要查看每个特定域的日志文件,以该主机名的VirtualHost所有者用户身份登录并运行