宝塔面板突然无法正常启动Nginx

上周突然需要将原有的opencart官网,换成wordpress重新搭建,于是进入宝塔面板进行一键部署。WordPress一键部署教程见:https://www.fishnote.cn/53.html

结果部署完成,配置域名解析之后,迟迟无法正常访问运行安装程序。
开始以为是域名解析未生效,折腾了很久域名设置。
后域名生效之后,还是无法正常访问运行安装程序。

转而排查其他原因,思考了许久也未想明白。
怀疑过是否Nginx问题,但是同一时间服务器下其他域名可以正常访问。
排查无果,几乎一度放弃。
最后想着死马当活马医,决定重启Nginx试试。
不试不打紧,一试Nginx就真的崩了。
直接所有域名都无法正常访问。
这下至少让我聚焦的目标,首要处理的问题是恢复Nginx的正常运行。

于是乎我不断通过宝塔面板重启、停止、启动Nginx。
不过没有一次成功。
每次的提示都是:“启动失败[emerg] bind() to x.x.x.x:xxxx failed(98:Address already in use)”

端口号和宝塔面板的端口号相同,想着是不是因为装了宝塔免费的Nginx防火墙导致?
于是卸载掉免费的Nginx防火墙。
结果仍无法启动Nginx。

无奈还是求助度娘。
度年告诉我,该报错是因为端口被占用,解决方法是kill掉占用端口的其他应用后,再启动Nginx。

按照百度教程的方法,通过远程服务器执行命令行。
查了该端口占用应用,kill了无数遍。
仍然没有成功让Nginx跑起来。

参考百度教程操作的过程中,我发现无论怎么kill,该端口下有个python应用始终无法完全kill掉。
pid不断变化。

无法完全kill?
宝塔面板的端口号?
如果不是病毒的话,也许这就是宝塔面板?

这样想着便停掉宝塔面板,通过远程命令行启动Nginx。
居然成功了。
网站也都可以正常访问了。

Nginx起来之后,我重启宝塔面板。
毫不意外的Nginx又挂了,网站无法正常访问。
于是,我试着修改宝塔面板的端口号后。
先停止面板,启动Nginx成功。
再启动面板。

此刻面板和Nginx终于都正常运行了。

到此,问题的处理告一段落。
虽然仍未定位到是何原因导致Nginx的端口和宝塔面板的端口冲突。
但至少解决了问题。
按照惯例,记录下来以备不时之需。

发表评论

您的电子邮箱地址不会被公开。