我尝试了什么:
的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
由于
答案 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?