宝塔面板怎么登录不上网站_站点404_数据库连接失败_排查思路
宝塔面板能登录但网站打不开,分几种情况:404 Not Found、500 Internal Server Error、502 Bad Gateway、数据库连接失败、空白页。每种错误对应不同原因,按错误类型排查。
404 Not Found:域名解析对了但Nginx找不到对应站点。检查:1. 宝塔→网站,站点是否存在,域名是否正确添加(带www和不带www)。2. 站点根目录下有没有index.php或index.html。3. 伪静态规则是否正确(内页404通常是伪静态问题,站点设置→伪静态选对应规则)。4. 域名是否解析到这台服务器(ping域名看IP)。
500 Internal Server Error:服务器内部错误,通常是PHP代码或配置问题。检查:1. PHP版本是否和程序兼容(切换PHP版本试)。2. .htaccess或Nginx配置语法错误(`nginx -t`测试)。3. PHP错误日志(宝塔→网站→对应站点→日志→PHP错误日志)看具体报错。4. 文件权限问题(根目录所有者www,权限755)。
502 Bad Gateway:Nginx正常但PHP-FPM没响应。检查:1. PHP-FPM是否运行(宝塔→软件商店→对应PHP→设置→重启)。2. PHP-FPM端口或sock文件路径是否和Nginx配置一致。3. PHP进程耗尽(高并发时502,优化PHP-FPM配置或升级服务器)。4. 内存不足导致PHP被OOM杀掉(`free -m`看内存)。
数据库连接失败:页面显示"连接数据库失败"或"Access denied"。检查:1. 程序配置文件里的数据库名、用户名、密码是否正确(和宝塔→数据库里的一致)。2. MySQL是否运行(宝塔→软件商店→MySQL→状态,重启试试)。3. 数据库用户权限(宝塔→数据库→对应库→权限,确认localhost允许访问)。4. 数据库是否存在(phpMyAdmin看)。5. 磁盘满了数据库写入失败(`df -h`)。
空白页:PHP报错但关闭了错误显示。检查:1. 临时开启PHP错误显示(php.ini里display_errors=On,或程序入口加`ini_set('display_errors', 1)`),看具体报错。2. PHP错误日志查报错。3. 内存不足、超时也会空白。4. 模板文件语法错误(改了模板后空白,恢复模板测试)。
SSL相关问题:配了HTTPS但证书无效、过期、域名不匹配,浏览器提示不安全。检查证书有效期和域名,重新申请或上传。强制HTTPS后如果资源还是http加载(混合内容),页面样式错乱,需要把程序里的http链接改成https,或在Nginx配置里加CSP规则。
通用排查步骤:1. 看错误信息(浏览器显示什么)。2. 看Nginx错误日志(/www/wwwlogs/域名.error.log)。3. 看PHP错误日志。4. 看数据库状态。5. 检查文件权限和磁盘空间。按这个顺序,大部分问题能定位。宝塔面板的"网站"→对应站点→"日志"里能直接看错误日志,很方便。
紧急恢复:网站打不开影响业务,先恢复再排查。最近改过什么(升级程序、改配置、装插件)就回退什么。有备份的恢复备份(宝塔→备份→最近备份点恢复)。恢复后网站能访问,再慢慢排查问题原因。不要在生产环境反复试错,先恢复业务。

更新时间:2026-08-26 17:38:48
上一篇:pbootcms后台编辑器上传mp4视频默认黑屏不显示如何解决