网站打不开,我应该从哪里开始排查?
答: 别慌,按这个顺序来查,第一步,先看服务器本身是不是活着,在宝塔面板左侧点“终端”,输入 ping baidu.com,如果能通说明网络没问题,第二步,检查Web服务是否正常运行,点“软件商店”看Nginx或Apache的小绿点是不是亮的,没亮就重启,第三步,看端口放行,这是新手最容易忽略的,点“安全”标签,看看80(HTTP)和443(HTTPS)端口是不是在放行列表里,第四步,检查域名解析,去你的域名商后台确认A记录指向了服务器IP,第五步,看网站日志,在“网站”里点击你的站点,“日志”文件会显示具体的错误码——403是权限不够,502是PHP挂了,500基本是程序问题,按这个顺序走一遍,90%的问题自己就解决了。
端口放行到底怎么设置?我放了还是连不上。
答: 你很可能只做了一半,端口放行分两层:第一层在宝塔里,点左侧“安全”,添加端口规则,协议选TCP,来源IP填0.0.0.0/0表示所有IP都能访问,第二层在云服务商的控制台,比如阿里云的“安全组”、腾讯云的“防火墙”,也需要添加同样的规则,很多人在宝塔里放了端口,但在云平台没放行,结果照样连不上,还有个常见的坑:你放行了端口,但服务器内部的防火墙(比如firewalld或ufw)没开,简单办法:在宝塔终端执行 systemctl stop firewalld 关掉系统防火墙,全交给宝塔管理,放行端口后记得在宝塔“安全”页面点一下“重载配置”按钮,别光加不生效。
FTP怎么都连不上,报错说连接被拒绝。
答: FTP是新手重灾区,首先确认你用的不是21端口,宝塔的Pure-Ftpd默认被动模式端口范围是39000到40000,WFTPM也一样,所以你要在“安全”里批量放行这1000个端口:添加规则时端口填39000-40000,协议TCP,然后在FTP软件里,连接方式必须选“SFTP”(通过SSH的FTP)或者用FTP时开启“被动模式”,注意,云服务商的安全组也要放行这个端口段,还有一个冷门原因:你设置了FTP根目录权限不对,在宝塔“FTP”里点“设置”,把“目录权限”改成755,所有者改成www,如果这些做完还不行,直接放弃FTP,改用宝塔自带的“文件管理器”上传下载,又快又省心。
宝塔面板运维进阶,从新手到高手的实战问答手册
怎么给网站做自动备份?怕哪天数据丢了。
答: 宝塔的定时任务帮你搞定,点“计划任务”,类型选“备份网站”或“备份数据库”,任务周期按你的数据更新频率来:日更的网站就每天凌晨3点备份一次,周更的就每周日备份,备份保留份数建议设置7份,太多占硬盘,太少不够用,有个高级技巧:勾选“备份到远程存储”,推荐用阿里云OSS或腾讯云COS,成本极低,1GB一个月才几毛钱,第一次用远程存储时,需要去云平台创建“子账号”获取AccessKey和SecretKey,然后在宝塔插件里配置,如果网站出了事,恢复操作更简单:在“网站”列表里点你的站点,右上角“备份”按钮弹出来,选哪个时间点的备份,一键恢复,备份不是备了就行,每个月最好手动演练一次恢复流程,免得到真出事时发现备份文件损坏。
数据库连接报错,WordPress都打不开了。
答: 第一步,去“数据库”页面看MySQL服务有没有在跑,没亮就点“重启”,第二步,检查数据库账号权限,点你网站的数据库,点“权限管理”,确保IP地址填的是“%”或者“localhost”,很多新手为了方便填了具体IP,换服务器后就报错,第三步,看wp-config.php文件里的数据库名、用户名、密码是否和宝塔里创建的完全一致,大小写要匹配,第四步,如果报“连接数过多”,在MySQL设置里把max_connections从默认的100改成500或更高,重启MySQL,最后报“Can’t connect to local MySQL server through socket”,这是环境变量问题,在宝塔“软件商店”里卸载重装MySQL即可,注意选“保留数据”那个选项,数据不会丢。
SSL证书总是配不好,网站还是显示不安全。
答: 这是最简单的事被你搞复杂了,在宝塔“网站”里点击你的站点,点“SSL”标签,选“Let’s Encrypt”免费证书,勾选你的域名,点“申请”,等几秒钟,状态变成“已部署”就算成功,如果报错“域名验证失败”,去检查域名解析的“记录值”是否完整,比如你用了www.example.com,那必须有一条A记录指向服务器IP,部署后如果浏览器还是报不安全,按F12打开开发者工具,看“安全”标签页,会告诉你证书链哪里断了,常见原因是:你只配了example.com没配www.example.com,或者反过来,宝塔不支持泛域名证书时,就手动把两个域名都勾上申请,高级场景:你用了CDN,需要在CDN后台也部署一份证书,宝塔和CDN各管各的。
服务器负载飙高,CPU都100%了怎么办?
答: 别立刻重启,先找元凶,宝塔“监控”里点“进程”,看哪个进程吃CPU最凶,如果是MySQL的mysqld占满,可能是SQL慢查询,去“数据库”里点“慢查询日志”,看看哪些语句跑得慢,给相关表的字段加索引,如果是PHP的php-fpm占满,可能是网站被刷流量或者代码死循环,临时办法:在“软件商店”的PHP设置里降低pm.max_children的值,比如从50降到20,长期方案:安装“Linux工具箱”插件里的“恶意文件查杀”,扫描是不是被挂了挖矿脚本,如果是一个叫kswapd0的进程占CPU,说明内存不足,去“软件商店”装个“Swap插件”,加2GB交换分区就能缓解,最粗暴的方法:点“计划任务”新建一个“每隔5分钟检查CPU占用超过80%则重启PHP”的任务,应急用顶一阵。
运维的核心不是出问题时手忙脚乱,而是用工具和习惯把风险提前消除,每次操作完都截个图、记个笔记,三个月后你自己就是老手。



发表评论