问:我把网站搭好了,别人打不开,到底哪里出问题了?
答:别慌,先按这个顺序摸排查,第一步,去云服务器控制台,看看“安全组”或“防火墙”里有没有放行80和443端口,很多新手第一次建站,云厂商默认只开了22端口(SSH登录用),网站端口一个没开,第二步,再进宝塔面板左侧“安全”,确认系统防火墙也有放行这两个端口,80是HTTP,443是HTTPS,缺一不可,第三步,如果服务器运营商给了额外的外网防火墙(比如阿里云、腾讯云、华为云),把端口规则单独加一遍,很多时候不是宝塔的错,是云厂商外部防火墙把你拦住了。
问:端口放行到底怎么设置?我搜教程越看越乱。
答:记住一句话:宝塔只管服务器内部防火墙,云厂商管门口保安,先进宝塔——“安全”——“添加端口规则”,协议选TCP,端口填你需要的数字,比如20、21是FTP,3306是数据库,8888是宝塔面板后台(建议改掉默认),然后去你的云服务器控制台,找到“安全组”或“防火墙”,也加上这些端口,两边都放行了,才是真的放行,还有一个容易忽略的坑:如果你在宝塔里改了SSH端口(比如从22改成2222),云厂商安全组也要同步放行2222,否则你连SSH都登不上,那就只能去控制台通过VNC恢复。
宝塔面板新手上路,运维大师手把手教你搞定5个灵魂拷问
问:网站突然打不开,宝塔面板能进,怎么排查?
答:能进宝塔说明服务器没问题,先去看“网站”列表里目标站点状态是不是“运行中”,如果显示“停止”,点启动,如果状态正常,点网站名右边“设置”——“配置文件”,检查有没有语法报错,最常见的错误:不小心删了某个花括号,或者SSL证书没配好导致443端口没响应,接着打开“日志”功能,看“错误日志”,报404就检查路径,报502大概率是PHP运行超时或内存用完,报504可以调大超时时间,如果什么日志都没有,可能是服务器内存满了,去宝塔面板“首页”看资源监控,内存和CPU其中一个飙红,就重启一下服务:左侧“软件商店”里找到Nginx或Apache,点重启。
问:FTP连不上,我密码明明输对了,为什么反复报错?
答:FTP连不上,九成是端口和被动模式的问题,第一步,确定你用的是Pure-Ftpd还是vsftpd,宝塔默认带的是Pure-Ftpd,第二步,去“软件商店”里检查Pure-Ftpd是否在运行,没启动就点启动,第三步,进Pure-Ftpd设置,把“强制SSL连接”关掉,很多新手没配证书,开着这个选项,纯FTP客户端根本连不上,第四步,放行端口:宝塔防火墙放行20、21,还有39000-40000(被动模式端口范围),云厂商安全组也要放行这三段,第五步,客户端连接时,“加密”选“只使用明文FTP”(FileZilla里叫“仅使用普通FTP”),连接类型选“主动模式”试试不行再换“被动模式”,大多数连不上都是云厂商防火墙没开被动模式端口,如果你懒得一个个放行,可以临时把云厂商安全组设成“全部放行”测试,能连上了就说明端口问题,再精准开放。
问:数据怎么备份?我怕服务器哪天崩了全没了。
答:备份分三个层次,你至少做到前两个,第一层:宝塔自带“计划任务”,左侧“计划任务”——“添加任务”,任务类型选“备份网站”或“备份数据库”,执行周期设“每天”,存储位置选“本地”,建议网站和数据库分开备份,网站打包出来是压缩包,数据库导出来是SQL文件,第二层:强烈建议加一个远程备份,还是“计划任务”,存储位置选“阿里云OSS”或“腾讯云COS”或“七牛云”,去云存储服务商那里创建一个存储桶,拿到AccessKey和SecretKey,填入宝塔就能自动上传,这样就算服务器硬盘坏了,云端还有一份,第三层:手动做一次完整备份,去宝塔“面板设置”——“备份”——把面板配置也导出一份,如果你只备份了网站和数据库,哪天面板崩了,连恢复的入口都没了,那就很尴尬。
问:我把服务器重置了,宝塔面板怎么重新装?原来的数据还在吗?
答:这个问题要分两种情形,如果你只是面板坏了、但数据盘没动,可以去宝塔官网找对应系统的安装命令,直接重装面板,它会自动检测已存在的数据库和网站目录,一般不覆盖,但如果你重置了整个系统盘,那就跟全新服务器没区别了,此时你原先的网站文件如果存放在系统盘,那就全没了,所以备份要提前做,而且一定要把备份文件放到数据盘或远程存储,如果你之前设置了远程备份到OSS/COS,新装好宝塔后,先去“计划任务”里点下载,把备份拉回来,再在“网站”和“数据库”里点“导入”恢复,记住一条铁律:不要手贱去买最低配的服务器还把数据全丢系统盘,系统盘崩了就是一场灾难,数据盘独立挂载才是正解。
问:我建站半年了,最近发现网站打开很慢,怎么排查?
答:慢的原因不外乎几个:带宽跑满、PHP进程卡死、数据库查询太慢、插件或主题拖累,先看宝塔首页的“实时流量”,如果带宽持续占满,说明要么被刷流量要么有资源占用大,点“软件商店”里的“Nginx免费防火墙”,开“CC攻击防护”,临时限制单IP并发数,然后看“数据库”里的“慢查询日志”,如果有一堆超过两秒的SQL语句,说明需要优化索引或升级数据库配置,最后看PHP设置,去“软件商店”——“PHP-7.4或8.0”——“性能调整”,把内存限制从128M调到256M,最大执行时间从30秒调到120秒,如果你网站图片特别多,建议装一个“又拍云存储”或“阿里云OSS”插件,把图片丢到对象存储上,减轻服务器压力,最省钱的办法:先清空宝塔面板的“缓存”——“系统缓存”,重启Nginx和PHP服务,能解决一半的假慢问题。



发表评论