问:我刚装好宝塔,网站打不开,第一步该干啥?
答:先别慌,九成是端口没放行,登录你的云服务器控制台(阿里云/腾讯云都行),去“安全组”规则里,确认放行了80(HTTP)、443(HTTPS)、8888(宝塔面板)、21(FTP)、39000-40000(FTP被动端口),记住了,宝塔面板的防火墙也要同步放行,两处缺一不可,你可以在宝塔“安全”页面里看到“系统防火墙”开关,点开把端口填进去,保存。
问:端口我都放行了,网站还是打不开,怎么排查?
答:按顺序敲三个命令,就知道卡在哪了。
ping 你的域名—— 如果IP能通,说明DNS解析没问题,去检查服务器内部。curl -I 你的域名—— 如果返回HTTP状态码(比如200或403),说明Nginx/Apache在工作,问题在程序或PHP,如果卡住没反应,那是Web服务没起,去宝塔“软件商店”里看Nginx是否运行,点“重启”。- 如果提示“连接被拒绝”,那就是防火墙没放行,或者进程挂了。所有服务重启后,一定要去“安全”里刷新一下防火墙规则,宝塔有时候会“假放行”,重启服务后规则会失效。
问:FTP连不上,报“530 Login incorrect”,密码明明对的啊?
答:这事我值班时天天遇到,三个检查点:
- 被动模式没开:在FTP客户端(FileZilla)里,设置传输模式为“被动(PASV)”,宝塔的Pure-Ftpd默认只监听被动端口,主动模式必挂。
- 端口没放全:除了21,被动端口范围是39000-40000,你必须在安全组和宝塔防火墙里同时放行,不然数据连接会被拦。
- 用户目录权限不对:在宝塔“FTP”里,找到那个账号,把“目录”重新选择一次,有时路径指向了不存在的文件夹,也会导致登录失败。
问:数据备份最稳妥的办法是什么?别让我用U盘拷啊。
答:宝塔自带“计划任务”,你直接设置每天自动备份到“对象存储”(腾讯云COS、阿里云OSS都可以),第一步:在宝塔“软件商店”装“阿里云OSS”或“腾讯云COS”插件,填上你的API密钥,第二步:在“计划任务”里新增任务,选“备份数据库”和“备份网站”,周期选“每天”,存储选“云存储”。备份文件保留7天就够了,多了占存储,少了怕出事故,我强烈建议你每周手动下载一次/www/backup目录到本地,万一云厂商抽风,你手里有底牌。
宝塔面板值班手记,从菜鸟到老鸟的排班避坑指南
问:网站突然500错误,数据库是不是被黑了?
答:别急着下结论,先看日志:宝塔“网站”里,找到你的站点,点“日志”,看最后十行代码,如果是“SQLSTATE[HY000]”,那就是数据库连不上——去“数据库”页,点“root密码”重置,再在网站配置里改对密码,如果是“Class 'Redis' not found”,那是PHP扩展没装,去“软件商店”里,PHP设置里勾选“redis”扩展,重启PHP-FPM。改任何配置后,要重启PHP、Nginx、MySQL三个服务,顺序固定,不然配置不生效。
问:我MySQL数据库能连,但phpMyAdmin登录超时,怎么办?
答:这是PHP的max_execution_time太短了,在“软件商店”->“PHP设置”->“配置修改”里,把max_execution_time从30改成300,post_max_size改成128M,upload_max_filesize改成128M,保存后重启PHP,如果还是超时,去/www/server/phpmyadmin目录下,打开config.inc.php,把$cfg['LoginCookieValidity']改成86400,这是登录Cookie的存活时间。
问:我按你说的做了,但还是报错,是不是宝塔有bug?
答:有bug很正常,但八成是你操作顺序错了,有个万能重置法:去“软件商店”里,把对应服务(如Nginx)点“卸载”,安装”选“编译安装”——注意别选极速安装,编译模式能解决90%的诡异问题,装完会自动恢复默认配置,但你的网站配置文件会丢吗?不会,存在/www/server/panel/vhost目录,不会动,装完再去“网站”里重启站点,基本就好了。
问:你每天值班排班,最怕遇到什么问题?
答:怕遇“三连问”——用户上来就说“网站打不开”,然后我让他发错误日志,他发个截图,截图上全是莫乱码,最后问一句“你们是不是把我数据删了?”实际上是他昨晚改了个.htaccess文件,我建议你处理问题前,用宝塔的“文件”功能,看一眼站点的/logs目录,里面有error.log,先看报错,再动手,别一上来就重启,重启是万能药,但治不了根。
问:最后一个问题,你平时排班怎么避免自己累死?
答:写监控脚本,在宝塔“计划任务”里,加一个“访问URL”任务,每5分钟访问你的站点首页,如果返回码不是200,就发邮件和短信给你,再装个“宝塔运维助手”插件,可以设置自动重启挂掉的服务。核心思路是:能自动化绝不做人工,能用日志定位的绝不去瞎猜。 你把这套流程走完,值班就像看监控大屏,喝茶就行,排班表上,多给自己留点学新东西的时间——技术更新快,前天还在指FTP,今天用户就开始问“为什么我的Docker容器连不上宝塔的代理了”,别慌,记住排查链路:端口→日志→权限→配置文件,永远是这四步。



发表评论