除了我不知道在哪里可以找到Apache或PHP日志文件。
#1 楼
默认情况下,为/var/log/apache2/error.log
。可以在
/etc/php5/apache2/php.ini
中进行配置。#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所有者用户身份登录并运行
评论
是的得到它了。在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