Apache-2.2

PHP 不記錄錯誤的一些原因是什麼?

  • August 13, 2010

我在 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 文件夾的權限?

以下應該解決你;-)

touch /var/log/php_errors.log
chown www-data: /var/log/php_errors.log

引用自:https://serverfault.com/questions/170036