我有一個通過Apache運行得很好的php腳本,但它在cli中運行時失敗,所以我想知道發生了什麼。爲此,我想查看錯誤日誌,但我設置的cli錯誤日誌不起作用。如何設置PHP CLI的錯誤日誌?
$ php -i | grep error
display_errors => Off => Off
display_startup_errors => Off => Off
error_append_string => no value => no value
error_log => /var/log/php_error_log => /var/log/php_error_log
error_prepend_string => <font color=ff0000> => <font color=ff0000>
error_reporting => 30711 => 30711
html_errors => Off => Off
ignore_repeated_errors => Off => Off
log_errors => On => On
log_errors_max_len => 1024 => 1024
track_errors => Off => Off
xmlrpc_error_number => 0 => 0
xmlrpc_errors => Off => Off
suhosin.disable.display_errors => Off => Off
suhosin.sql.bailout_on_error => Off => Off
所以error_log
和log_errors
都設置:當我獲得通過命令行錯誤日誌的詳細信息我已經在適當的php.ini文件,將確認設置此。懸停,沒有實際保存日誌。權限已到位。那它會是什麼?我讀過這個帖子:PHP CLI won't log errors,但在這裏找不到解決方案。
你確定運行php的用戶已經把'acc/var/log/php_error_log'寫入了嗎? – technology
它確實可以寫入,但問題原來是發生了重定向,它不會在CLI中顯示任何輸出,也不會出現任何錯誤。 – user
shell重定向不應該影響PHP的日誌記錄行爲。你可以發佈'ls -al/var/log/php_error_log'嗎? – hek2mgl