Apache-2.4

指令“catch_workers_output = yes”不能按我的意願工作

  • October 21, 2018

我有帶有 pmp 事件和 php-fpm 的 apache 2.4.35 的 CentOS 7

一切正常,但所有 php 錯誤都轉到我所有虛擬主機的一個大文件中。

我閱讀了所有關於它的文件並發現

catch_workers_output = yes

可能會幫助我。我認為該指令將所有 php 錯誤發送到 apache 日誌文件,但沒有運氣。

我真的不知道我現在應該做什麼。

這是我的 php.conf

<Proxy "unix:/var/run/php-fpm/default.sock|fcgi://php-fpm">
# we must declare a parameter in here (doesn't matter which) or it'll not register the proxy ahead of time
ProxySet disablereuse=off
</Proxy>
# Redirect to the proxy
<FilesMatch \.php$>
   SetHandler proxy:fcgi://php-fpm
</FilesMatch>

#
# Allow php to handle Multiviews
#
AddType text/html .php
#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php

ProxyErrorOverride on

ps 我認為每個站點的單個池將解決問題,但我認為它會獲得更多記憶體,因為每個池都需要創建空插槽才能開始服務……

我發現如果我在文件 /etc/php-fpm.d/www.conf 中註釋掉這一行

php_admin_value[error_log] = /var/log/php-fpm/www-error.log

像這兒:

;php_admin_value[error_log] = /var/log/php-fpm/www-error.log

所有 php 錯誤都轉到 apache 日誌文件(每個站點單獨)

無需觸摸catch_workers_output。把它註釋掉!

;catch_workers_output = no

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