宝塔面板报错大全:这些Exception你真的看懂了吗?
最近在帮几个站长朋友处理服务器问题,发现很多人遇到报错就只会复制粘贴错误信息去百度。其实宝塔面板的报错都有规律可循,今天整理几个高频Exception的快速定位思路。
1. "No such file or directory"别急着重装 遇到这个别慌,先看完整路径。我上周就碰到个案例,其实是用户把网站目录改成了中文名,PHP根本解析不了路径。解决方法简单到哭:把文件夹改成英文名就行。
2. "Permission denied"背后的隐藏剧情 权限问题最常见,但有个坑很多人没注意:用root账户操作过文件后,www-data用户可能就没权限了。记得用chown -R www:www /www/wwwroot 处理,特别是上传静态资源后。
3. 最唬人的"502 Bad Gateway" 这玩意十个有九个是PHP-FPM的锅。先别急着重启服务,到/www/server/php/版本号/var/log里看php-fpm.log,经常能看到"max_children"不够用或者脚本超时这种明确提示。
4. 数据库连接报错暗藏杀机 看到"Access denied for user"别光改密码,我有次排查两小时,最后发现是MySQL8.0默认用了caching_sha2_password认证,老程序不兼容。解决方案:ALTER USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
最后说个血泪教训:报错信息里行号不一定准!特别是框架项目,要看堆栈里第一个非vendor目录的报错位置。上次有个ThinkPHP报错指向vendor文件,实际是控制器里少写了个use,白折腾三小时...

