nginx.pid文件存储的是Nginx的进程号,如图:
其存放位置可在创建Makefile文件时通过 –pid-path
命令设置
有时候nginx.pid文件或者所在目录会存在丢失的可能
所以当我们想要启动nginx时:/usr/local/nginx/sbin/nginx -s reload
就会报这种错:
nginx: [error] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)
解决方案:
- 创建/var/run/nginx目录
- 然后再启动nginx:
/usr/local/nginx/sbin/nginx -s reload
- 这时还是会失败的:
nginx: [error] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)
或者
nginx: [error] invalid PID number "" in "/var/run/nginx/nginx.pid"
- 需要我们重新加载一下配置文件:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
然后就可以启动成功了
更多命令可以通过./sbin/nginx -h
查看
Options:
-?,-h : this help
-v : show version and exit
-V : show version and configure options then exit
-t : test configuration and exit
-T : test configuration, dump it and exit
-q : suppress non-error messages during configuration testing
-s signal : send signal to a master process: stop, quit, reopen, reload
-p prefix : set prefix path (default: /usr/local/nginx/)
-c filename : set configuration file (default: conf/nginx.conf)
-g directives : set global directives out of configuration file