解決nginx下php-fpm不記錄php報錯日誌的辦法:1.修改【php-fpm.conf】中配置,沒有則增加;2、修改【php.ini】中配置,沒有則增加;3、重啟【php-fpm】即可。
解決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"中了#請注意:
1.php-fpm.conf 中的
php_admin_value[error_log]參數會覆寫php.ini中的
error_log 參數
phpinfo()中看到的最終error_log檔案具有可寫入權限並且沒有設定
php_admin_value[error_log]參數,否則錯誤日誌會輸出到
php-fpm的錯誤日誌裡。
phpinfo()結果檢視
- display_errors = off //不顯示錯誤訊息(不輸出到頁面或畫面)
- log_errors = on //記錄錯誤訊息(儲存到日誌檔案)
- #error_reporting = E_ALL //擷取所有錯誤訊息
error_log = //設定日誌檔名
###在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程式設計從入門到精通##########ini_set("display_errors",0) ini_set("error_reporting",E_ALL); //这个值好像是个PHP的常量 ini_set("error_log","<日志文件名>") ini_set("log_errors",1);4.如何將php的錯誤日誌輸出到nginx的錯誤日誌裡
以上是nginx下php-fpm不記錄php報錯日誌怎麼辦?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

記事本++7.3.1
好用且免費的程式碼編輯器