重启Nginx时遇到nginx.pid不存在问题 “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory)
重启nginx时,如遇错误如下:
[root@localhost sbin]# ./nginx -s reload
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
解决方案:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
如果上述解决方法也报错:
nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
错误为:端口被占用
//查看那些程序占用端口
lsof -i:80
//返回示例
nginx 63170 root 9u IPv4 14243472 0t0 TCP *:http (LISTEN)
则kill掉占用进程即可
kill -9 63170
然后重启Nginx即可
//进入sbin目录
cd /usr/local/nginx/sbin
//重启nginx服务器
sudo ./nginx -s reload
参考链接:
nginx.pid不存在错误
nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)