执行 nginx -s reload
加载配置文件的时候报错了。
提示 nginx: [error] invalid PID number "" in "/run/nginx.pid"
错误原因:
就是 "/run/nginx.pid"
文件下对应的 nginx 主进程号不对了。
通过查看 "/run/nginx.pid"
看到为空了,或者不是当前的主进程号了。
解决方法一:
通过 ps aux | grep 'nginx: master process'
查询出主进程号,填到 "/run/nginx.pid"
文件里就行了。
文件视图如下,里面就一个进程号。
解决方法二: 通过 nginx -t 可以查看配置文件的地址。
执行下 nginx -c /etc/nginx/nginx.conf 重新设置下配置文件就好了,"/run/nginx.pid" 文件里的主进程号也被同步进来了。 如果执行过程有如下问题:
说明 nginx 配置文件里使用的端口号被其它程序占用了,此时可以修改配置文件里的端口号或杀掉使用该端口的进程。