游客发表
宝塔面板搭好了,宝塔域名解析也对了,面板防火墙端口也放了,搭建偏偏浏览器里敲域名就是网站转圈圈,最后给你来个“无法访问此网站”。去办我遇到过不下二十次这种情况,宝塔每次原因都不重样。面板别急着重装系统,搭建先按下面这几步排查,网站大概率能救回来。去办
第一件事,宝塔直接看宝塔面板首页的面板“安全”菜单。很多人栽在这儿——装完环境后顺手把80和443端口放行了,搭建但服务器厂商的网站安全组(比如阿里云、腾讯云的去办防火墙控制台)还挡着。这俩是两套独立的规则,宝塔放行不等于云厂商放行。去云控制台检查入方向规则,确保80和443是允许的,源地址填0.0.0.0/0。要是用了CDN,还得放行CDN回源IP段,否则源站会拒绝回源请求。
端口没问题的话,打开宝塔的“网站”列表,看站点状态是不是“运行中”。有时候你改了配置文件,比如伪静态规则写错了,Apache或Nginx会直接罢工。点一下“重启”按钮,看有没有报错弹窗。如果重启失败,去“软件商店”里找到Nginx或Apache,点“配置修改”,看错误日志里最后几行——多半是语法错误,比如少了个分号,或者路径写错了。
还有一种情况更隐蔽——域名没绑定对。你添加站点时填的是www.example.com,但访问时用的却是example.com,或者反过来。宝塔默认不会自动加不带www的域名。去“网站”->“设置”->“域名管理”里,把两个都加上。另外检查一下“站点目录”是否指向了正确的文件夹,有时候你上传文件传错位置,根目录是空的,自然打不开。
如果这些都正常,试试直接用服务器IP访问。在浏览器地址栏输入http://服务器IP,如果能看到默认页面或你的站点,说明网站本身没问题,是域名解析或DNS缓存的事。本地电脑按Win+R,输入cmd,然后ping你的域名,看返回的IP是不是服务器IP。不是的话,去域名服务商那检查解析记录——很可能你改了记录但没等生效,或者解析到了旧IP上。
最后压轴的一招,看宝塔的“运行日志”。在“网站”->“设置”->“网站日志”里,能看到最近访问记录。如果日志里显示“404 Not Found”,说明请求到了服务器但找不到对应文件,检查路径。如果日志里压根没有你的访问记录,说明请求根本没到服务器,问题出在网络上——检查DNS、CDN、或者服务器是否被机房封了端口。
别忽视一个冷门原因:服务器内存不够。宝塔面板跑着MySQL、PHP、Nginx,加上系统本身,2G内存很容易爆。内存满了,服务会假死,但面板看着一切正常。用宝塔的“监控”页面看内存使用率,长期在90%以上就考虑加Swap或者升级配置。我上次就是栽在这,折腾半天,最后加了4G交换分区,问题秒解。
真要是以上全试了还不行,别硬扛,直接看宝塔的“错误日志”里的PHP日志和MySQL日志。PHP报错会告诉你具体哪个文件的哪一行出了问题,MySQL则可能提示表损坏或连接数超限。很多情况下,是某个插件或代码里的死循环拖垮了整个服务。找到报错文件,删除或注释掉可疑代码,重启服务,基本能恢复。
友情链接