PHP错误信息不显示

发布时间:2026-06-25 22:14

针对PHP白屏或500错误却无信息输出的场景,整理开发环境与生产环境的错误显示、日志记录及级别控制配置,帮助快速定位故障根因。

接手新机器或刚部署完PHP应用,遇到白屏或500错误却看不到任何提示,是最让人头疼的情况之一。多数时候不是程序没报错,而是PHP的错误输出被静默处理了。下面按排查顺序整理几个关键配置,都是线上踩坑后总结出来的实用设置。

先确认改的是哪个php.ini

运维中常遇到直接修改/etc/php.ini却不生效的情况,根源在于CLI和FPM往往加载不同配置文件。先用php --ini查看CLI加载路径,再通过php-fpm -i | grep "Loaded Configuration"或phpinfo()页面确认FPM实际使用的配置文件。确认对象后再修改,能避免大部分无用功。

开发环境:让错误直接显示在页面

本地或测试环境排错时,需要错误即时可见。找到对应php.ini后,将display_errors和display_startup_errors设为On,后者能捕获扩展加载阶段的报错。修改后若为FPM模式需重载服务,执行systemctl reload php-fpm