PHP错误日志位于何处

时间:2020-01-09 10:38:17  来源:igfitidea点击:

在CentOS 5.x + Apache 2.2 + PHP 5.x服务器中,php错误日志文件在什么地方?
通常,在所有生产Web服务器上,使用php.ini文件设置会关闭通过Web浏览器向最终用户显示错误的信息。
打开/etc/php.ini文件,找出如下所示的行:

error_log

或使用grep命令,如下所示:

grep error_log /etc/php.ini
grep ^error_log /etc/php.ini

输出示例:

error_log = /var/log/httpd/php_error_log

error_log伪指令定义应在其中记录脚本错误的文件的名称。
该文件应可由Web服务器用户写入。
如果使用特殊值syslog,则会将错误发送到系统记录器。
在Unix上,这表示syslogd;在Windows NT上,这表示事件日志。
系统记录器在Windows 95上。
如果未设置此伪指令,则将错误发送到SAPI错误记录器。
例如,它是Apache(/var/log/httpd/error_log文件)中的错误日志,或者是命令行(CLI)中的stderr。

此行定义每个php实例的确切位置。
如果将error_log设置为syslog,请打开/var/log/messages文件以查看日志。
例如,如果将error_log设置为/var/log/apache/php.errors,则执行以下内容以显示错误日志:

$ tail -f /var/log/apache/php.errors
$ grep something /var/log/apache/php.errors
$ vi /var/log/apache/php.errors