宝塔面板添加网站后打不开?403/404/500/默认页错误排查
添加网站后访问域名出现各种错误,按错误类型排查。
403 Forbidden。原因一,根目录里没有index.php或index.html,Nginx找不到默认文档。检查:宝塔文件管理器看根目录有没有网站程序,默认文档设置里index.php在最前面。原因二,目录权限不对,Nginx读不到文件。修复:chown -R www:www 目录,chmod -R 755 目录。原因三,.htaccess或Nginx配置禁止了访问。原因四,开启了防跨站但路径配置错。原因五,域名没备案,国内服务器拦截返回403(实际是运营商拦截页)。
404 Not Found。原因一,域名解析到了这台服务器但根目录不对,宝塔里网站的根目录设置错了。检查:网站设置-网站目录-根目录,确认路径正确且有程序文件。原因二,访问的是内页,伪静态没配置,首页能开内页404。修复:网站设置-伪静态,选对应CMS规则。原因三,URL路径写错,文件确实不存在。
500 Internal Server Error。原因一,PHP版本不兼容,程序需要PHP7但选了PHP5.6。修复:网站设置-PHP版本切换。原因二,PHP代码语法错误,刚上传的程序有问题。看错误日志:/www/wwwlogs/域名.error.log,最后几行有PHP错误。原因三,.user.ini或.htaccess配置错误。原因四,数据库连接失败,程序配置里的数据库信息错。原因五,内存不足,PHP-FPM崩溃,看服务器内存使用率。
显示宝塔默认页("恭喜,站点创建成功")。原因一,根目录里没有网站程序,只有宝塔默认的index.html。上传程序到根目录。原因二,默认文档顺序,index.html在index.php前面,且根目录有index.html。删除默认index.html,或把index.php调到最前。原因三,域名解析对了但绑定的是另一个站点,宝塔里多个站点域名混淆。检查:网站列表看域名绑定在哪个站点。
数据库连接错误。PbootCMS提示"连接数据库失败":1. config/config.php里数据库名、用户、密码和宝塔创建的不一致。2. 数据库没创建或被删除。3. MySQL服务没启动:宝塔-软件商店-MySQL-看状态,启动。4. 数据库用户权限不对,重新给用户授权。5. 数据库密码有特殊字符,配置文件里没转义。
页面空白(白屏)。原因一,PHP错误但display_errors关闭,不显示错误只白屏。开启PHP错误显示:PHP设置-配置修改-display_errors=On,或看错误日志。原因二,模板解析错误,PbootCMS模板标签写错。原因三,内存耗尽,PHP memory_limit太小,调大到256M。
访问域名跳转到其他网站。原因:域名解析IP对,但宝塔里这个域名绑定在另一个站点,或默认站点(第一个站点)拦截了没有绑定的域名。解决:在正确的站点设置里添加这个域名。或删除默认站点的域名绑定。
HTTPS不生效。原因:SSL证书没申请或没开强制HTTPS。网站设置-SSL申请证书,开强制HTTPS。443端口没放行,安全组检查。证书和域名不匹配。
图片/CSS/JS不加载(页面样式乱)。原因:程序配置里的网站地址和实际域名不一致,资源路径错。PbootCMS后台站点设置里改域名。数据库里的图片路径是旧域名,SQL批量替换。伪静态规则影响了静态文件访问。
上传后文件不生效。原因:宝塔OPcache缓存了旧PHP文件,重启PHP。CMS缓存,后台清缓存。浏览器缓存,Ctrl+F5。CDN缓存,刷新CDN。
排查通用流程。1. 看错误类型(403/404/500/默认页/白屏)。2. 看Nginx错误日志和PHP错误日志,日志有具体原因。3. 检查域名解析(ping域名)。4. 检查根目录文件和权限。5. 检查PHP版本和数据库配置。6. 检查伪静态。按顺序走,90%的问题能快速定位。
添加网站后第一次访问出问题很正常,不要慌,看日志是最快的方法。

更新时间:2026-08-26 17:22:12
上一篇:一台服务器可以建设几个网站_资源估算_超售风险_优化方案