我在 Ubuntu 10.04 LTS 上运行 Apache2。我已使用以下内容配置了 /etc/php5/apache2/php.ini:
error_reporting = E_ALL & ~E_DEPRECATED
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
我有一个 PHP 应用程序,我认为它里面有一个错误。使用这些设置和疑似错误,没有创建 php_errors.log。因此,我创建了一个有语法错误的 PHP 文件。仍然没有 php_errors.log。PHP 不记录错误的原因有哪些?
可能是权限问题吗?我看到 /var/log 由 root:root 拥有。我不知道谁拥有 php 进程。我相信 root 启动了 apache 进程,然后新进程使用 www-data:www-data 启动了一个新线程来提供文件。这是否意味着我需要更改 /var/log 文件夹的权限?
答案1
下面的方法应该可以帮你解决 ;-)
touch /var/log/php_errors.log
chown www-data: /var/log/php_errors.log