之前环境搭建完成,服务器nginx自启动后运行无误。

今日重装完整的php插件并升级安装了一些其他服务之后,发现nginx服务器重启失败,查看原因为80端口被占用tcp6 pid为1,(netstat -tnpl | grep “:80”), 网上查了一下,(前4无法解决)

  1. 有说ipv6监听引起,禁用ipv6即可;修改sysctl.conf 文件禁止IPV6发觉无效
  2. 有说nginx服务器设置文件,注销ipv6监听80端口;nginx.conf文件中注释# listen [::]:80,仍无效
  3. netstat 命令查到进程号为1 (PID1/systemd),杀掉进程 kill 1,kill -9 1 无效,可能因为pid 1原因
  4. 阿里云有一个改nginx 80端口监听的方法,未选。

又搜索,有人说tcp6对应为HTTP服务,尝试了一下此为正解。
systemctl stop httpd.socket 停止httpd服务
netstat -lnp | grep 80 显示tcp6仍占用80端口,但pid进程号已变
kill -9 新进程pid号 杀掉进仓
netstat -lnp | grep 80 无占有80端口进程
systemctl start nginx 顺利启动
最后
systemctl disable httpd.socket 禁止httpd服务
重启
发现nginx服务器自启成功,问题解决。

昨日尝试近两个小时,因阿里云也卡,有时重启需要10分钟,一直在转圈圈…如果有人碰到同样的问题,可以尝试用这种方法,希望可以节省时间。

文章均为手机手打,命令如输错请自行调整
ps csdn 苹果手机输入框剪切复制粘贴全不灵😤 看看

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐