PbootCMS缓存清理后网站打不开_空白页_500错误_恢复方法
PbootCMS清缓存后网站打不开,通常是缓存生成失败或配置问题。按症状排查。
症状一:空白页 - PHP报错但关闭了错误显示。 - 临时开启错误显示:index.php开头加`ini_set('display_errors', 1); error_reporting(E_ALL);` - 或看PHP错误日志:宝塔→网站→日志→PHP错误日志。 - 常见原因:PHP版本不兼容、模板语法错误、缺少扩展、目录权限。
症状二:500 Internal Server Error - Nginx或PHP配置错误。 - 看Nginx错误日志(/www/wwwlogs/域名.error.log)。 - 常见原因:.htaccess规则错误(Apache)、Nginx伪静态配置错误、PHP-FPM没运行。 - `nginx -t`测试配置语法。 - 重启PHP-FPM:`/etc/init.d/php-fpm-73 restart`。
症状三:502 Bad Gateway - PHP-FPM没响应。 - 检查PHP-FPM状态:`/etc/init.d/php-fpm-73 status`。 - 没运行就启动,启动失败看日志。 - 内存不足导致PHP-FPM被OOM杀掉:`free -m`看内存,加Swap或升级。
症状四:模板编译失败 - 清缓存后需要重新编译模板,模板有语法错误就编译失败。 - 最近改过模板文件,恢复修改前的版本测试。 - 模板标签写错(如PbootCMS标签未闭合、参数错误)。 - 看runtime/log下的错误日志,有具体报错行号。
症状五:数据库连接失败 - 清缓存不影响数据库,但可能 coincidentally 数据库出问题。 - 检查MySQL是否运行:`/etc/init.d/mysqld status`。 - config/database.php里的数据库配置是否正确。 - 磁盘满了数据库写入失败:`df -h`。
症状六:权限问题 - 清缓存时runtime目录被删,重建时权限不对。 - `chown -R www:www runtime`,`chmod -R 755 runtime`。 - data目录同样检查权限。
症状七:静态缓存文件损坏 - 如果开启了静态缓存(html_cache),清缓存后生成的静态文件不完整。 - 关闭静态缓存测试:config.php里`'html_cache' => false`。 - 删除runtime/html目录,重新生成。
紧急恢复步骤: 1. 看错误日志(PHP错误日志+Nginx错误日志),定位具体原因。 2. 如果最近改过模板/配置,恢复到修改前。 3. 检查PHP版本兼容性,切换PHP版本测试。 4. 检查目录权限(runtime、data、template)。 5. 重启PHP-FPM和Nginx。 6. 从备份恢复(如果有最近备份)。
预防: - 清缓存在凌晨低峰期操作。 - 清缓存前确认模板和配置没有未完成的修改。 - 升级程序、改模板后先在测试环境验证。 - 定期备份,出问题能快速恢复。 - 不要在高峰期清缓存+改配置同时操作。
清缓存本身是安全操作,不会破坏网站数据。出现问题都是其他隐藏问题(模板错误、权限不对、PHP不兼容)被清缓存触发了。耐心看错误日志,都能解决。

更新时间:2026-08-26 17:52:26
上一篇:PbootCMS视频播放问题完全解决方案:从上传到播放的全链路优化