Nginx

nginx php-fpm 如何禁用日誌警告?

  • October 29, 2020

我有一個 nginx + php-fpm 的設置。我在我的 nginx 錯誤日誌中發現了很多這樣的 PHP 警告消息:

2016/03/17 20:57:23 [error] 23002#0: *114868 FastCGI sent in stderr: "PHP message: PHP Warning:  Declaration of Walker_Category_Filter::start_el(&$output, $category, $depth, $args) should be compatible with Walker_Category::start_el(&$output, $category, $depth = 0, $args = Array, $id = 0) in /var/www/wp-content/themes/venture/functions/theme/custom-post-types.php on line 0
PHP message: PHP Warning:  Parameter 1 to W3_Plugin_TotalCache::ob_callback() expected to be a reference, value given in /var/www/wp-includes/functions.php on line 3464", client: 52.69.241.233, server: www.myhost.net, request: "GET /appuntamenti/ HTTP/1.1", host: "www.myhost.net"

我不想記錄這樣的事件,他們填滿了我的日誌,並在 New Relic 報告中製造了很多謠言。你知道如何改變 nginx 的這種行為嗎?

我試圖用這個改變我的 php.ini 配置:

error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR

該事件記錄在 nginx 錯誤日誌中,所以我認為這與 php-fpm 配置無關。

歡迎任何建議

謝謝法比奧

這些是 PHP 本身生成的警告;因為它們被列印到標準輸出(或者可能是標準錯誤)而沒有被擷取,所以它們最終會出現在您的伺服器日誌中。

我希望您的條目php.ini足以消除這些警告。如果沒有發生這種情況,您應該檢查應用程序是否通過函式覆蓋error_reporting()這些設置。

一般來說,你應該注意警告——畢竟它們是警告!負責維護應用程序的人(可能是您)應該調查並修復它們;在你的日誌中讓他們沉默只是在掩蓋問題,並且可能會回來咬你的屁股。

引用自:https://serverfault.com/questions/764449