宝塔创建的网站访问不了
宝塔面板装好,宝塔域名解析也做了,创建Nginx和PHP都显示运行中,站访可浏览器一打开就是宝塔“无法访问此网站”。这种问题我碰到过不下二十次,创建每次原因都不一样,站访但排查路径倒是宝塔可以总结出一条。
先别急着重装系统。创建第一步,站访在服务器上执行 curl -I http://你的宝塔域名。如果返回了HTTP状态码,创建比如200或者301,站访那说明网站程序本身是宝塔通的,问题出在防火墙或者云服务商的创建安全组上。这时候去宝塔安全菜单里看看80和443端口是站访否放行,同时也要检查阿里云/腾讯云控制台里的安全组规则——很多人忘了这茬,宝塔里全放开了,云平台那边却把端口堵得死死的。
如果curl没反应,或者提示连接被拒绝,那就要看Nginx配置了。打开宝塔的“网站”列表,点击对应站点的“设置”,切到“配置文件”标签页。我见过最蠢的错误是,有人把listen 80写成了listen 8080,自己还浑然不知。另外,检查server_name是否和你访问的域名完全一致,包括www前缀——别小看这个,我遇到过域名解析带了www,但Nginx只配了不带www的,结果死活打不开。
再往下走,得看PHP进程。宝塔默认装的PHP-FPM有时候会莫名其妙挂掉。去“软件商店”里找到你装的那个PHP版本,点“设置”,看“负载状态”是不是空的。如果是,直接重启一下PHP-FPM。但重启前先看一眼日志——在“日志”菜单里能找到PHP错误日志,最近一次报错往往就写在最后几行。有一次我排查了半天,最后发现是某个插件调用了已禁用的函数,PHP直接崩了,日志里清清楚楚写着Call to undefined function。
还有一种隐蔽情况,跟SSL证书有关。如果你开了HTTPS,但证书没配好,浏览器会拦截。这时候用curl -I https://你的域名试试,如果提示证书错误,去宝塔的“SSL”菜单里重新部署一下。注意,有些免费证书虽然显示“已部署”,但实际证书文件可能没下载完整,我碰到过两次这种情况,重新申请一次就好了。
最后说个容易忽略的——磁盘空间。宝塔面板本身不会告诉你磁盘满了,但网站就是访问不了。执行df -h看看,如果使用率100%,Nginx连日志都写不进去,自然就罢工了。清掉点日志文件,或者把网站备份挪到别的盘,问题立刻解决。
排查完这些,百分之九十的情况都能搞定。剩下那百分之十,多半是DNS解析还没生效——尤其是刚改过解析记录的时候,全球生效要等几个小时,急也没用。这时候你本地ping一下域名,看解析到的IP是不是服务器IP,如果不是,那就干等着,或者换个DNS服务器再试。
说到底,宝塔这东西把Linux命令行的复杂度藏起来了,但底层逻辑没变。网站访问不了,永远是链路中某个环节断了——域名解析、端口放行、Web服务、后端进程、磁盘资源,挨个查过去,总能揪出来。









