宝塔面板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设置 > 「日志」选项卡,开启