Nginx
nginx php-fpm 如何禁用日誌警告?
我有一個 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()
這些設置。一般來說,你應該注意警告——畢竟它們是警告!負責維護應用程序的人(可能是您)應該調查並修復它們;在你的日誌中讓他們沉默只是在掩蓋問題,並且可能會回來咬你的屁股。