PHP-FPM与Apache集成时错误信息混入页面输出的问题求助
PHP-FPM与Apache集成时错误信息混入页面输出的问题求助
我现在碰到个棘手的问题:PHP-FPM的错误输出居然和脚本生成的正常HTML结果混在一起,直接显示在浏览器里了,实在搞不清原因在哪里。
我用的是Apache服务器,通过ProxyPassMatch规则把请求转发给PHP-FPM,配置大致如下:
ProxyPassMatch [Regex to match] fcgi://127.0.0.1:9000/path/to/php/script.php
目前遇到的具体情况是,浏览器返回的HTML文档变成了这样:
<!DOCTYPE html> <html> <head> <br /> <b>Warning</b>: Undefined array key... etc <br /> </head> <body> Rest of html works as expected </body </html>
可以看到PHP-FPM触发的错误信息被一起传回给了Apache,直接插入到了HTML内容里,导致页面显示异常,而正常的HTML内容倒是能正常渲染。
已尝试的排查步骤
因为错误是从PHP-FPM那边产生的,我首先把排查方向放在了PHP-FPM的配置文件上。我是通过二进制文件将PHP-FPM作为守护进程启动的,启动命令是:
./php-fpm --allow-to-run-as-root
我已经确认了配置文件的位置……
备注:内容来源于stack exchange,提问作者user10709800
相关产品推荐
相关产品推荐

