【发布时间】:2013-09-11 03:56:34
【问题描述】:
在 Ubuntu Web 服务器 [LAMP] 上,我试图将 PHP 错误写入 php_error 文件,但无论我做什么,它们都会继续进入 apache 日志。
这是我尝试过/做过的事情:
-
编辑了 php.ini 文件:
- error_reporting = E_ALL | E_STRICT
- display_error = 关闭
- log_errors = 开启
- error_log = /var/log/php_errors.log
重新启动 Apache
检查了
phpinfo()输出,以验证我对 php.ini 文件所做的更改是否已生效——确实如此。在确认错误仍然进入 Apache 日志后,我物理地创建了 php_errors.log 并再次尝试。还是去 Apache 日志!
重新启动 Web 服务器!还是……!
有人有办法吗?
【问题讨论】:
-
检查
log_errors_max_len是否大于0 -
Web服务器是否有权限创建
/var/log/php_errors.log?您可能需要将其放置在 Apache 可以写入的位置中,例如/var/log/httpd/php_errors.log或/var/log/apache2/php_errors.log
标签: php apache lamp error-reporting error-log