1.启动
/usr/local/nginx/sbin/nginx
2.重启
/usr/local/nginx/sbin/nginx -s reload
3.关闭
/usr/local/nginx/sbin/nginx -s stop
4.检验配置文件
/usr/local/nginx/sbin/nginx -t
5.再启动nginx服务时,无法正常启动,报错误信息如下
[root@localhost nginx]# /usr/local/nginx/sbin/nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@localhost nginx]# /usr/local/nginx/sbin/nginx -s reload nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"
-t 没问题,reload就报错了。因为是加载配置文件报的错,所以用-c 选项指定配置文件 ,如此指明后问题解决搜了一下解决:
[root@localhost logs]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
6.此时如果nginx进程杀死后pid丢失了,下一次再开启nginx -s reload时无法启动,重装可以解决这个问题,但是太麻烦了,也可以用
[root@localhost logs]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/logs/nginx.pid
注:看是不是端口被占用
ss -nulpt
7.记录我的一个报错
1.先用网上查的方法测了
[root@localhost logs]# /usr/local/nginx/sbin/nginx -s reload
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)[root@localhost logs]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/logs/nginx.pid
nginx: [emerg] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)2.查看是否启动
[root@localhost logs]# ss -nulpt | grep :80
tcp LISTEN 0 128 *:80 *:* users:(("nginx",pid=4488,fd=6),("nginx",pid=4487,fd=6))[root@localhost logs]# pgrep nginx
4487
44883.尝试手动关闭
[root@localhost nginx]# /usr/local/nginx/sbin/nginx -s stop
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)[root@localhost logs]# killall -9 nginx
[root@localhost logs]# ps -auxf | grep nginx
root 4518 0.0 0.0 112720 984 pts/1 S+ 21:28 0:00 \_ grep --color=auto nginx4.重启就好啦
[root@localhost logs]# /usr/local/nginx/sbin/nginx
[root@localhost logs]# ss -nulpt | grep nginx
tcp LISTEN 0 128 *:80 *:* users:(("nginx",pid=4521,fd=6),("nginx",pid=4520,fd=6))[root@localhost logs]# ls
access.log error.log nginx.pid
一开始百度解决该问题。只是找到几个求助答案。没有实际有效的方法,搜到的也是-c的那个