宝塔面板php网站排错大法/php网站报错排查
一、开启调试模式
以ECSHOP为例,像很多框架网站都支持排错,例如thinkphp 首选这个,实在不行再看日志
-
修改配置文件
找到文件/data/config.php,修改以下参数:define('DEBUG_MODE', 1); // 开启调试模式 @ini_set('display_errors', 1); // 强制显示PHP错误保存后刷新页面,观察是否输出具体错误(如语法错误、数据库错误等)。
-
临时开启PHP错误显示
如果配置文件无效,可在支付页面的入口文件(如flow.php)顶部添加:error_reporting(E_ALL); ini_set('display_errors', 'On');
二、查看服务器日志(宝塔面板)
-
PHP错误日志
- 进入宝塔面板 > 网站 > 对应站点 > 「日志」选项卡。
- 下载并查看
php_error.log,搜索关键字Fatal error、Timeout、Allowed memory size。
-
Nginx/Apache错误日志
- Nginx日志路径:
/www/wwwlogs/站点域名.error.log - Apache日志路径:
/www/wwwlogs/站点域名_error.log
搜索502错误记录,常见原因如:upstream timed out(后端处理超时)。
- Nginx日志路径:
-
PHP日志
- 宝塔面板 > PHP-5.6设置 > 「日志」选项卡,开启
catch_workers_output和request_slowlog_timeout。 - 查看慢日志
/tmp/php_slow.log,定位耗时过长的代码段。

- 宝塔面板 > PHP-5.6设置 > 「日志」选项卡,开启
