端口放行到底该怎么设置?我明明在宝塔里放行了,怎么还是连不上?
答: 你这问题我一天能接三十个,兄弟,你在宝塔面板里点“安全”添加端口规则”,这只是做了服务器防火墙的放行,但如果你用的是阿里云、腾讯云这些云服务器,人家还有一层“云防火墙”或者叫“安全组”,你得登录云服务商的控制台,找到安全组或者网络ACL,把端口也放一遍,两边都放行才算完事,宝塔里改完端口,云控制台没动,等于白干。
宝塔面板运维升职之路,从客服小白到技术大神的真实问答录
网站突然打不开了,我什么都没动,怎么回事?
答: 什么都没动?那你先做三件事,顺序别乱。
第一,在宝塔面板左侧点“网站”,看你的网站状态是不是绿色的“运行中”,如果是红色,点“停止”再“启动”试试,如果还是红,大概率是端口被占用了,或者程序挂了。
第二,如果状态正常但网页还是打不开,先别急着慌,打开宝塔的“安全”菜单,看看有没有人用防火墙把你的IP拉黑了,很多新手会不小心把限制IP规则设成“拒绝”,然后把自己封了,把这条规则删掉再看。
第三,如果是刚改过域名或者证书,就把浏览器缓存清一下,或者换个浏览器开隐身模式试试,很多时候根本不是服务器的问题,是你本地缓存搞的鬼。
FTP死活连不上,用户名密码都对,怎么回事?
答: 你这问题啊,十有八九是主动被动模式没搞对,你要是在家里的WiFi或者公司内网,多半是路由器或者防火墙限制了FTP的主动模式,解决方法只有一个:在FTP客户端里,把连接模式从“主动”改成“被动”,FileZilla就在“站点管理器”里,选“传输设置”,模式选“被动”,这样客户端只建数据通道,服务器开端口等它连。
还有一个坑:宝塔默认的FTP端口是21,但是很多云服务商为了安全,默认不开放21端口,你到云控制台安全组里,把21端口放行,或者干脆换个不常见的端口,比如2121,然后在宝塔FTP管理里也改一下端口。
我备份了网站,但恢复的时候提示数据库连不上,怎么办?
答: 你备份的是网站文件和数据库,但恢复的时候数据库连接信息变了,比如你原来用的是root用户密码,恢复的时候这个用户密码可能不一样了,或者数据库名、用户名对不上,解决办法很简单:恢复完网站文件和数据库之后,去网站的根目录,找一下“config.php”或者“database.php”或者“.env”看名字,打开它,把里面的数据库名、数据库用户名、数据库密码,改成你在宝塔数据库里新建的那个用户和密码,改完保存,刷新网站就能用了。
如果还不行,去宝塔“数据库”菜单里,看看这个数据库的权限有没有勾选“所有人”或者把访问IP设置为“%”,默认只能本机访问。
我服务器CPU突然飙到100%,网站卡死了,怎么排查?
答: 别忙着重启,先看是哪个进程在作妖,在宝塔面板左侧点“监控”,然后看“进程管理”,CPU占用最高的那个进程,记下来名字,常见的有三种情况:
第一种,是PHP进程飙高,说明网站被攻击或者有爬虫在死循环里跑,你可以在宝塔“安全”里打开“IP规则”,把异常IP封掉,或者升级一下PHP版本,有时候旧版本有性能问题。
第二种,是MySQL进程,这通常是数据库查询太慢,比如某个插件或程序做了全表扫描,你进宝塔的“数据库”菜单,找到对应的数据库,点“phpMyAdmin”进去,跑一下“SHOW PROCESSLIST;”看看哪些查询卡住了。
第三种,是异常的进程,比如挖矿病毒,如果看到一个名字很奇怪、CPU占用很高的进程,赶紧记下来,然后用“kill -9 进程ID”杀掉,再去“文件”菜单里找它所在的目录,把整个文件夹删掉,最后再看一遍定时任务,看有没有被植入任务。
我想迁移网站到另一台服务器,最简单的办法是什么?
答: 别手动搬文件了,容易漏,宝塔自带的“一键迁移”插件,你到应用商店里搜“宝塔一键迁移”,装好,两台服务器都装宝塔,都装这个插件,在旧服务器上点“发送”,生成一个代码和密码,新服务器上点“接收”,输入代码和密码,勾选你要搬的网站和数据库,它会自动打包、传输、解压、改配置文件,搬完记得在旧服务器上改一下DNS解析,新服务器上先别关旧服务器,等DNS完全生效。
如果网络慢或者文件大,可以在旧服务器上手动压缩网站文件,然后用SCP传到新服务器,但数据库一定要用宝塔的导出功能,不要手动复制数据库文件夹,因为数据库表结构的编码和字符集很容易乱。
我改了nginx配置之后网站500错误,怎么急救?
答: 你别慌,宝塔有个保命技巧,改了nginx配置之后,先别急着保存,点一下“验证配置”,它会提示你哪里写错了,如果已经保存并且报错了,赶紧去“软件商店”里找到nginx,点“设置”,配置管理”,里面有一个“恢复默认配置”按钮,点一下,然后重新配置,改配置前先备份原文件,这个习惯能救你无数次。
如果恢复默认配置之后网站还是500,那很可能是网站程序本身出了问题,去“网站”菜单里,找到你的网站,点“设置”,网站目录”,把“运行目录”改成“public”试试。
怎么给网站加SSL证书?免费的就行。
答: 宝塔支持免费Let’s Encrypt证书,在“网站”菜单里,点你的网站,SSL”,选“Let’s Encrypt”,勾选你要绑定的域名,点“申请”,如果提示失败,99%是因为域名解析还没生效,或者你服务器上防火墙没放行80端口,Let’s Encrypt验证域名所有权的时候需要访问你的服务器80端口,你确保域名已经解析到服务器IP,并且80端口开放,申请成功之后,宝塔会自动续期,你基本就不用管了,申请完后记得点“强制HTTPS”,这样用户访问http会自动跳转到https。
如果你用了CDN,比如CloudFlare,那就不能直接在宝塔里申请Let’s Encrypt,因为CDN会把真实IP挡掉,这种情况下要去CDN平台自带的SSL管理里做。
我定时任务设置了自动备份,但备份文件找不到,怎么回事?
答: 你打开宝塔“计划任务”,看看你设定的任务是备份到哪里的,默认是备份到“/www/backup”这个目录,你到文件管理器里看看,如果你选了备份到远端,比如阿里云OSS或者腾讯云COS,那宝塔本地不会保留文件,如果你本地找不到备份文件,去计划任务的历史记录里看看有没有报错,常见的问题有三个:第一,备份用的存储空间满了;第二,备份到远端的时候AK密钥写错了;第三,备份的网站或数据库名称包含特殊字符,备份脚本无法识别。
还有一种情况:你设置的备份频率是“每天”但备份时间段是凌晨3点,你第二天上午起来还没备份完,大文件备份有时会慢,可以等到中午再查。
我感觉宝塔面板变慢了,怎么回事?
答: 面板本身是很轻量的,变慢多半是服务器资源不够了,你去“监控”看看内存和磁盘占用,如果内存长期在90%以上,可以关掉一些不用的服务,在“软件商店”里停掉不需要的程序,比如如果你只用PHP,可以停掉不用的Node.js,如果磁盘快满了,清理一下“/www/backup”里的旧备份,或者把网站日志清理一下,宝塔“日志清理”工具可以自动清理。
如果资源都够但还是慢,那可能是宝塔的面板数据库出了点小问题,你可以试着重启一下面板服务,在终端里运行“bt restart”或者重启一下服务器(前提是你已经不在高峰期),如果还没解决,可以升级一下宝塔面板版本,新版本经常修复一些小bug。
记住一句话:遇到问题先看错误日志,宝塔的“日志”菜单里能看nginx、php、mysql的各种报错,日志是运维的剧本,你读懂了,升职加薪就不远了。



发表评论