nginx輸出php錯誤日誌的方法:1、編輯php-fpm.conf設定文件,加入【error_log = log/error_log】;2、編輯php.ini設定文件,新增【log_errors = On】; 3、重啟php-fpm。
問題分析:
nginx是web伺服器,因此nginx的access日誌只有對存取頁面的記錄,不會有php 的error log訊息。
(推薦教程:nginx教程)
nginx把對php的請求發給php-fpm fastcgi進程來處理,預設的php-fpm只會輸出php -fpm的錯誤訊息,在php-fpm的errors log裡也看不到php的errorlog。
原因是php-fpm的設定檔php-fpm.conf中預設是關閉worker程序的錯誤輸出,直接把他們重定向到/dev/null,所以我們在nginx的error log 和php- fpm的errorlog都看不到php的錯誤日誌。
解決nginx下php-fpm不記錄php錯誤日誌的方法:
1、修改php-fpm.conf中配置沒有則增加
catch_workers_output = yes error_log = log/error_log
2 、修改php.ini中配置,沒有則增加
log_errors = On error_log = "/usr/local/lnmp/php/var/log/error_log" error_reporting=E_ALL&~E_NOTICE
3、重啟php-fpm
當PHP執行錯誤時就能看到錯誤日誌在"/usr/local /lnmp/php/var/log/error_log"中了。
相關推薦:php培訓
以上是nginx怎麼輸出php錯誤日誌的詳細內容。更多資訊請關注PHP中文網其他相關文章!