小皮面板开启 display_errors 仅限本地开发使用,需修改 php.ini 中 display_errors = On 和 error_reporting = E_ALL,保存后重载配置并验证;上线前必须关闭,防止敏感信息泄露。

小皮面板开启 display_errors 主要用于本地开发阶段快速定位 PHP 错误,但必须明确:它只应在你**完全可控的本地环境**中启用,绝不能在公网可访问的服务器上打开。
一、确认当前 PHP 版本和配置文件位置
进入小皮面板 → 【软件管理】→ 【PHP 版本】→ 找到你站点正在使用的 PHP(如 php8.3.36nts)→ 点击右侧【设置】→ 【配置文件】。这会打开对应版本的 php.ini,路径类似:
D:\phpstudy_pro\Extensions\php\php8.3.36nts\php.ini
二、修改 php.ini 开启错误显示
在打开的 php.ini 文件中,搜索以下两行:
-
display_errors = Off→ 改为display_errors = On -
error_reporting =→ 建议设为error_reporting = E_ALL(显示所有级别错误)
改完保存文件,然后回到小皮面板右上角点击【重载配置】或手动重启 PHP-FPM(有对应按钮)。
三、验证是否生效
在网站根目录新建一个 test.php,内容写:
<?php echo $undefined_variable; // 故意触发 Notice ?>
浏览器访问该文件,如果看到类似 Notice: Undefined variable: undefined_variable 的红色报错,说明已成功开启。
四、重要提醒:别忘了关掉
上线前必须把 display_errors = Off,同时确保 log_errors = On 并指定有效日志路径(如 /www/wwwlogs/php_error.log)。因为:
-
display_errors是PHP_INI_SYSTEM级别指令,代码里用ini_set()修改无效 - 错误直接输出到网页,可能泄露服务器路径、数据库账号、代码片段等敏感信息
- 部分框架(如 Laravel、ThinkPHP)还有自己的调试开关,需同步关闭











