開發的時候,基本上都會把display_errors,error_reporting開啟,有助于提高開發效率,上線後,基本上都會關掉頁面報錯資訊,在把報錯資訊,放到檔案中。
一,php-fpm的error_log配置
1,修改php.ini
display_errors = Off //改為off,頁面通路時就不會出現報錯資訊了
2,修改php-fpm配置檔案
;php_flag[display_errors] = off
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on
重新開機php-fpm,在這裡要注意,php-fpm的配置會替換php.ini中的配置,display_errors也可以在php-fpm中配置。這樣頁面上就不會出現報錯資訊,報錯資訊被記錄到了檔案中。
二,指令行下的error_log配置,修改php.ini
display_errors = Off
log_errors = On
error_log = /var/log/cron/error.log
執行指令,例如:
[[email protected] www]# php test.php //test.php有文法錯誤
指令行下,是不調用php-fpm的配置的,是以我們隻能修改php.ini的内容,修改後,不用重新開機php。執行指令後,錯誤資訊,會被寫到error.log檔案中,這種情況适合crontab的php腳本。