今天 准备访问下Nginx服务,但是 启动时出现如下报错:(80端口被占用,没有找到nginx.pid文件)
解决思路:
1、 查看下排查下nginx服务
#确认下nginx状态
ps -ef|grep nginx
systemctl status nginx#查看端口占用情况
netstat -apn|grep 80
从ps命令看nginx服务是启动状态,而systemctl看却是失败,80端口也是nginx占用,自相矛盾。
2、查看nginx.pid文件情况
查看目录/run/下没有nginx.pid文件,原因找到
解决办法:
nginx.pid文件,在刚安装的时候就是没有,其实在启动 nginx 时自动生成,里面存放的是 当前 nginx 住进程的PID ,nginx相关操作都与要调用这个文件。
1、看网上的解决办法,新建一个nginx.pid文件(不管用)
2、杀掉nginx进程,重新启动
killall nginx
#或者找到nginx的pid 杀掉进程