端口放行怎么设置?我装好环境后网站还是打不开
问: 我已经在宝塔面板里安装了Nginx和PHP,但是访问服务器IP显示连接超时,是不是端口没开?
答: 这事儿十有八九是服务器防火墙或者云服务商的安全组在搞鬼,你按我说的三步走:第一,进宝塔面板左侧菜单“安全”,看系统防火墙那里,80、443、8888这些常用端口是不是绿色“放行”状态,如果没放行,点“添加端口规则”,端口号填80,协议选TCP,来源IP写0.0.0.0/0(代表任何人可访问),第二,去你买服务器的平台(比如阿里云、腾讯云),找到“安全组”或“防火墙”页面,同样把80、443端口添加进“入方向”规则,第三,检查服务器内部防火墙,执行命令 systemctl stop firewalld 关闭防火墙测试,如果网站能打开了,说明就是防火墙问题,记得把这行命令换成更安全的做法:firewall-cmd --permanent --add-port=80/tcp && firewall-cmd --reload,很多新手只改宝塔面板里的安全端口,却忘了云服务商那边还有一道门,两头都得打通才行。
网站打不开怎么排查?除了端口还有哪些坑
问: 我网站域名解析也做了,端口也放行了,但浏览器还是显示“无法访问此网站”,到底是哪儿出了问题?
答: 这个问题就像车打不着火,得从最基础的开始排,先敲键盘:在服务器终端执行 curl -I http://你的域名,看返回的HTTP状态码,如果返回200 OK,说明网站服务正常,问题大概率在域名解析或者DNS缓存;如果返回502或503,那是PHP或数据库挂了;如果返回Connection refused,那就回到端口问题上,第二步,检查网站日志,宝塔面板左侧“日志”里有“网站日志”和“错误日志”,打开一看,错误信息明明白白写着是什么文件找不到、什么权限不足,第三步,也是最容易忽略的——域名有没有绑定?进宝塔“网站”列表,点你的站点,看“域名管理”里是不是完整填了你正在访问的那个域名,带www和不带的都要写上,SSL证书过期也会导致HTTPS打不开,这在“网站设置”->“SSL”里看一眼就知道了,记住一个原则:先查服务状态,再查日志,最后查配置文件,别一上来就瞎改。
宝塔面板运维指南,新手常见问题速查手册
FTP连不上怎么解决?总是提示登录失败或超时
问: 我用FileZilla连宝塔的FTP,用户信息明明填对了,但一直提示“530 Login incorrect”或者连接超时,怎么回事?
答: 这事儿90%是端口和用户权限问题,宝塔默认的FTP工具是Pure-FTPd,端口21,但很多云服务器厂商默认会把21端口封掉,你需要在云安全组里放行21端口,同时把宝塔面板“软件商店”里Pure-FTPd设置中的“被动模式端口范围”(通常是30000-40000)也添加到安全组规则里,检查FTP用户——宝塔面板FTP管理里新建的用户,密码别搞特殊字符,尽量用字母加数字组合;登录地址写服务器IP,不要写域名;端口默认21,还有个大坑:用户目录权限,如果FTP用户的家目录指向了网站根目录,但那个目录的所有者不是WWW用户,FTP可能就没法写文件,解决办法是在宝塔面板“文件”里右键对应目录,把所有者改成www,如果你用的是腾讯云轻量服务器之类的,可能默认装了操作系统防火墙,执行 netstat -tlnp | grep 21 看服务是否监听,没有的话重启Pure-FTPd服务就好了,别因为FTP连不上就放弃,试试直接用宝塔面板的“文件”功能上传,效果一样。
怎么备份数据?万一整崩了能找回吗
问: 我刚配置好网站,怕哪天手滑改错文件或者被攻击,该怎么做备份?恢复起来方便吗?
答: 备份是保命手段,别再问我“备份到哪了”这种问题,宝塔面板自带两个备份利器:一个是计划任务,一个是手动备份,先说手动备份——进“网站”列表,点站点右侧的“备份”按钮,一键备份网站文件和数据库,备份文件默认存到 /www/backup/ 目录下,你可以通过FTP下载到本地电脑保存,恢复时,直接点站点管理里的“恢复”按钮,选对应备份文件,三秒钟搞定,再说自动备份——左侧菜单“计划任务”,点“添加任务”,任务类型选“备份网站”或“备份数据库”,周期设定为“每天”或“每周”,保存份数设3到5份,超过这个数会自动删掉老备份,更稳的做法:把备份传到云存储,比如阿里云OSS、腾讯云COS,在宝塔后台“软件商店”里安装“阿里云OSS”插件,然后在计划任务的目标存储里选远程OSS,填入你的AccessKey和Bucket信息,这样每天自动备份到云端,哪怕服务器被人砸了也能恢复,重要的事重复一遍:备份文件不要只留在服务器上,硬盘坏了就全没了,必须下载到本地或者上传到其他云服务商。
网站变慢或卡死怎么办?内存、CPU飙升怎么查
问: 我的网站原本挺快,今天突然打开要十几秒,进宝塔面板一看CPU直接100%,是中毒了还是代码有问题?
答: CPU飙高通常不是中毒,而是程序“抽风”了,你先别急着重装系统,打开宝塔面板的“监控”功能,找到CPU和内存趋势图,看看是什么时候开始暴涨的,然后进“终端”执行 top 命令,按 P 键让进程按CPU占用排序,看是哪个进程在吃资源,如果是php-fpm占满,说明PHP请求太多,或者有死循环代码;如果是mysqld占满,说明数据库查询太慢或有大表锁死了;如果是nginx占满,可能是网站被刷流量或者CC攻击,接下来对症下药:PHP占满的话,在“软件商店”->“PHP设置”里调低“最大子进程数”,从默认的50改成20,或者开启“慢日志”,看看是哪个PHP文件在耗时;MySQL占满的话,进“数据库”->“phpMyAdmin”,执行 SHOW PROCESSLIST; 看哪些查询状态是“Sending data”或“Copying to tmp table”,找到后直接KILL掉;如果是被攻击,临时做法是通过“安全”->“IP黑名单”把攻击IP封掉,长期做法是启用宝塔的“Nginx防火墙”插件,CPU100%从来不是无缘无故的,一定有进程在捣乱,你必须用 top 命令把它揪出来。



发表评论