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