方法一
1.首先我是每次重启linux系统之后都会报错,nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)这个,我按照这种方式更改过,但是还是不行,有需要的小伙伴可以先按照这种方式更改,再试试下面的方法。
方法二:
1.在第一种报错的情况下,我自己手动在 /var/run目录下面新建了nginx目录,以及nginx.pid文件
命令 cd /var/run mkdir nginx cd /var/run/nginx vim nginx.pid
然后按esc 进行shift+: 进行保存退出wq
2.新建完成之后,使用启动命令 启动nginx /usr/local/nginx/sbin/nginx -c nginx.conf
3.启动成功没有报错
4.当我在linux的火狐浏览器访问的时候可以正常访问,但是又发现了一个新的问题,就是使用刷新的时候,会显示连接不上,但是在地址栏进行回车访问就可以重新访问,并且在设置好防火墙和开启80度端口的情况下,使用windows浏览器访问,也是访问不上的,后来查阅了很多,最终找到一种解决方式 就是在启动nginx的时候要先重新加载nginx的配置文件
命令 cd /usr/local
命令 nginx/sbin/nginx
5.就可以解决这个问题,并且这个时候在linux系统的浏览器上刷新还是回车都可以访问到nginx
,在windows上的浏览器也可以访问到nginx,
总结:
第一种报错,都说第一次设置好后,重新启动不会再出现报错,但是我依然每次重新启动后,有错,还得手动新建,其实var/run目录是系统的缓存目录,本身重启之后,里面的一些缓存文件确实没有,再加上我每次都得重新加载配置nginx,估计是我的配置问题,有长期解决方式的可以交流交流,本人小白,有不对的地方,望指出。