天天看點

php.ini 配置 error_log 錯誤資訊

開發的時候,基本上都會把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腳本。