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

PHP 7.4-FPM下解析错误不显示仅返回HTTP 500的问题

PHP 7.4-FPM下解析错误仅返回500、无法显示的问题解决

问题核心原因

解析错误(比如写dsadafsaf缺调用括号)属于编译阶段错误,这时候PHP还没执行到你脚本里的ini_set('display_errors', 'On')和error_reporting()代码——脚本在编译环节就直接失败,根本没进入运行时配置生效的阶段,所以你在脚本里设置的错误显示规则完全不起作用。

而调用未定义函数dsadafsaf();属于运行时致命错误,脚本已经完成编译进入执行阶段,所以你设置的运行时错误配置能生效,正常输出错误信息。

解决步骤

  1. 修改PHP全局配置文件
    直接在php.ini或者对应php-fpm pool的配置文件(比如www.conf)里设置:
    display_errors = On
    error_reporting = E_ALL | E_STRICT
    
    如果是在php-fpm pool配置里,要用php_admin_value前缀:
    php_admin_value[display_errors] = On
    php_admin_value[error_reporting] = E_ALL | E_STRICT
    
  2. 重启PHP-FPM服务
    php-fpm是常驻进程,修改配置后必须重启才能生效,比如:
    # 不同系统命令可能不同
    systemctl restart php7.4-fpm
    
  3. 生产环境注意事项
    生产环境禁止开启display_errors,建议开启日志记录:
    display_errors = Off
    log_errors = On
    error_log = /var/log/php/error.log
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 01:55:23