Apache-2.4
指令“catch_workers_output = yes”不能按我的意願工作
我有帶有 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