我第一次用宝塔搭站的时候,完全是照着网上教程一步一步点的,看着顺,实际中间卡了好几个小时。不是教程骗我,是有些坑教程里不会写——它默认你知道,可新手哪知道。

这篇按我当时踩坑的顺序捋一遍,都是真金白银花时间试出来的。你要是也准备从 0 搭个站,对照着看能省不少功夫。

宝塔面板建站工具:扳手与服务器运维

坑一:上传完文件,打开还是宝塔默认页

这是我踩的第一个。网站都建好了,程序文件也传上去了,一访问——好嘛,还是宝塔那个"恭喜您,网站部署成功"的默认页。我当时以为是没生效,反复重启 nginx,没用。

后来才想明白:站点根目录下残留了一个宝塔自带的 index.html,服务器加载的时候它排在前面。把这个默认 index.html 删掉,让你自己的程序文件顶上来,立刻就正常了。顺带说一句,浏览器端有时候也会缓存,删完强刷一下(Ctrl+F5)或者开个无痕窗口再看。

坑二:改了面板端口,然后把自己关在外面

这个坑是看别人说"默认 8888 端口不安全,改一个",我就照做了。改完当时是能进的,过两天再输地址,死活进不去面板——端口号我改完就忘,记在哪了完全想不起来。

最后是通过服务器后台命令行才找回来的。所以我现在的态度是:默认 8888 端口真没必要折腾,加个复杂入口路径、绑个强密码,比改端口靠谱。真要改,改完第一时间把新地址写进记事本,别凭脑子记。

坑三:防火墙开了,安全组没开

这个特别坑。我在宝塔里把端口都放行得好好的,结果外网就是访问不了网站,面板也连不上。折腾半天发现——云服务器是两道门:一层是系统里的防火墙,另一层是云厂商控制台的安全组。我只开了系统这层,云上那层的 443、80、8888 全堵着。

后来只要搭站访问不通,我第一件事就是去云厂商控制台看安全组,别再跟服务器里的防火墙较劲。

建站常见报错警告:502/403/404

坑四:502、403、404,新手分不清

搭完站开始对着报错抓瞎,其实这三个常见报错对应的原因很固定:

  • 502 Bad Gateway:九成是 PHP 版本跟你程序不兼容,或者 PHP 服务压根没起来。去软件商店里重启对应版本的 PHP,或者换个版本试试。
  • 403 Forbidden:权限问题。目录权限一般 755、文件 644,属主设成 www。
  • 404:站点根目录里压根没有首页文件(index.php 或 index.html),或者伪静态规则没配。

我还犯过一个:网站上了 HTTPS 之后浏览器一直提示"不安全",查了半天才发现页面里有张图还是用 http:// 引的,浏览器就把整个页面判成混合内容了。把所有站内资源都改成 https 引用就好。

最后一句:别一报错就重装环境

这是我花了好久才学会的。刚开始一看到报错就想重装 PHP、重装 Nginx——千万别,重装会把你之前自定义的配置全清掉,90% 的报错重启一下服务、修一下权限就解决了。

搭站这事,说白了就是几个基础点反复核对:域名解析对不对、文件传对目录没、权限给没给、安全组开没开。教程照着走一遍,剩下的坑踩过一次就记住了。更细的步骤可以看我写的宝塔面板快速建站教程,搭起来之后怎么把收录做出来,接着看这篇外链建设指南就行。

FAQ

Q:上传完文件还是默认页怎么办?

A:删站点根目录里残留的宝塔默认 index.html,再强刷浏览器。

Q:网站突然 502 怎么回事?

A:先去重启对应版本的 PHP,大概率是 PHP 版本不兼容或者服务挂了。

Q:外网访问不了网站,防火墙没问题啊?

A:去云厂商控制台看安全组,80、443、面板端口都放行。两道门都得开。