我有 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