輸出php錯誤日誌怎麼辦?

coldplay.xixi
發布: 2023-03-02 10:14:02
原創
3266 人瀏覽過

輸出php錯誤日誌的解決方法:1、修改【php-fpm.conf】中配置,沒有則增加;2、修改【php.ini】中配置,沒有則增加;3、重啟【 php-fpm】。

輸出php錯誤日誌怎麼辦?

輸出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"中了

請注意:

1.php-fpm.conf 中的php_admin_value[error_log] 參數會覆寫php.ini中的error_log 參數

#所以確保你在phpinfo()中看到的最終error_log檔案具有可寫權限並且沒有設定php_admin_value[error_log]參數,否則錯誤日誌會輸出到php-fpm的錯誤日誌裡。

輸出php錯誤日誌怎麼辦?

2.找不到php.ini位置,使用php的phpinfo()結果檢視

輸出php錯誤日誌怎麼辦?





#3.如何修改PHP錯誤日誌不輸出到頁面或螢幕上修改
php.ini

display_errors = off

/ /不顯示錯誤訊息(不輸出到頁面或畫面)

log_errors = on

//記錄錯誤訊息(儲存到日誌檔案)error_reporting = E_ALL
//擷取所有錯誤訊息

error_log =
//設定日誌檔案名稱

程式中修改以上設定

4.如何將php的錯誤日誌輸出到nginx的錯誤日誌裡###在PHP 5.3.8及之前的版本中,透過FastCGI運行的PHP,在使用者存取時出現錯誤,會先寫入到PHP的errorlog中;###如果PHP的errorlog無法寫入,則會將錯誤內容返回給FastCGI接口,然後nginx在收到FastCGI的錯誤返回後記錄到了nginx的errorlog中;###在PHP 5.3.9及之後的版本中,出現錯誤後PHP只嘗試寫入PHP的errorlog中,如果失敗則不會再回傳到FastCGI了,錯誤日誌會輸出到php-fpm的錯誤日誌裡。 ###所以如果想把php錯誤日誌輸出到nginx錯誤日誌,需要使用php5.3.8之前的版本,並且設定檔中php的error_log對於php worker進程不可寫入########相關學習推薦:###PHP程式設計從入門到精通#########

以上是輸出php錯誤日誌怎麼辦?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板