我正在尝试将PHP错误记录到日志文件中。我在php.ini中进行了必要的更改,并将日志文件的权限调整为777.PHP CLI记录正常,但是通过apache没有。
的php.ini:
error_log = /var/log/httpd/php.log
log_errors = On
error_reporting = E_ALL
版本:
[user@host httpd]# httpd -v
Server version: Apache/2.2.15 (Unix)
Server built: Aug 13 2013 17:29:28
[user@host httpd]# php -v
PHP 5.4.13 (cli) (built: Mar 14 2013 08:57:49)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
我已经通过所有类似的问题,但没有运气。特别是this one,其中解决方案是在php.ini中设置日志的完整路径。事实并非如此。
答案 0 :(得分:1)
很可能你有chroot-ed apache或者来自systemd的“有帮助”重定向。
我遇到了同样的问题,只是搜索了系统的文件名。
# find / -name apay_api.log 2>/dev/null
/mnt/FAST/tmp/systemd-private-edd1fc8681054769ac401c6bd8358fdd-apache2.service-mP51C4/tmp/apay_api.log
所以也可能是你的情况。
原因是
PrivateTmp=true
在/usr/lib64/systemd/system/apache2.service等文件中。
答案 1 :(得分:0)