为什么我的php error_log()语句被发送到apache error.log?

时间:2011-02-04 17:43:34

标签: apache php

我尝试了什么:

的php.ini

log_errors = On
error_log = /etc/httpd/logs/php_error.log 

的httpd.conf

php_value error_log /etc/httpd/logs/php_error.log

我已经尝试了不同的组合,停止并启动了httpd并验证了这些设置在phpinfo()中得到了识别,但它仍然会转到apache error.log文件。

如何在httpd error.log文件的单独文件中输出php error_log()?

PHP 5.3.5
服务器版本:Apache / 2.2.3

由于

2 个答案:

答案 0 :(得分:2)

  

......该文件应该可由Web服务器的用户写入...

来源:http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-log

尝试将日志目录更改为例如/var/log/php/my_php_errors.log 确保文件夹存在:

mkdir /var/log/php/

/etc/...通常不用于记录使用/var/log/...中的某个文件夹/文件

答案 1 :(得分:1)

您是否有使用两种不同日志路径的原因?

error_log = /etc/httpd/logs/php_error.log
php_value error_log /etc/php/logs/php_error.log
                         ^^^^

是否存在/ etc / php / logs?