指令“catch_workers_output = yes”无法按我期望的方式工作

指令“catch_workers_output = yes”无法按我期望的方式工作

我有 CentOS 7,带有 apache 2.4.35,带有 pmp 事件和 php-fpm

一切正常,但所有 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

附言:我认为每个站点的单独池将解决问题,但我认为它确实获得更多的内存,因为每个池都需要创建空槽才能开始服务......

答案1

我发现如果我在文件 /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 日志文件(每个站点单独)

无需触摸捕获_workers_输出. 将其注释掉!

;catch_workers_output = no

相关内容