You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP 8.3 FPM+Apache2.4.58+Ubuntu24.04下浏览器不显示PHP错误怎么办?

PHP脚本空白但日志有错误的排查方案
  • 强制在脚本开启错误输出
    全局配置可能被脚本或环境覆盖,直接在出问题的脚本最顶部添加以下代码,强制开启当前脚本的错误显示:

    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);
    
  • 检查PHP-FPM池配置
    PHP-FPM的池配置(如www.conf,通常在/etc/php/[PHP版本]/fpm/pool.d/目录下)可能存在单独的php_admin_flag[display_errors] = off设置,该配置优先级高于php.ini。找到对应配置项改为on,然后重启PHP-FPM服务。

  • 命令行运行脚本查看错误
    如果是脚本语法错误这类致命启动错误,网页端的display_errors可能无法捕获。直接用命令行执行脚本,会直接输出所有错误信息:

    php /path/to/your/problem-script.php
    
  • 排查日志细节
    除了应用日志,还要查看Apache的错误日志(如/var/log/apache2/error.log)和PHP-FPM的错误日志(如/var/log/php-fpm.log),里面可能记录了配置加载异常、权限问题或请求处理的额外线索。

  • 检查输出缓冲与提前终止逻辑
    若脚本使用了ob_start()开启输出缓冲但未正确刷新,或在错误发生前调用了die()/exit(),也会导致空白页。可以在脚本末尾添加ob_end_flush();尝试输出缓冲内容,同时检查代码流程是否提前终止。

内容的提问来源于stack exchange,提问作者GregCatalano

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 14:03:11