当先锋百科网

首页 1 2 3 4 5 6 7

nginx: [error] open() “/usr/local/nginx//logs/nginx.pid” failed (2: No such file or directory)

在这里插入图片描述
不管是执行sudo ./nginx -s stop 或者是sudo ./nginx -s reload
都会报这个错误,这个问题我个人感觉主要出现在初次安装好nginx之后第一次的stop或reload操作会出现的,因为在nginx下的logs缺少文件,只有一个error.log文件
解决方式:
首先ps aux | grep nginx查看nginx进程号
在这里插入图片描述
这里会发现跑了两个,我们要杀死nginx:master这个主进程,我这里的主进程号事27767
使用kill -9 27767杀死
如果你不杀死进程,上来就直接跑下面这个命令

sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

你会发现如下图所示的样子
在这里插入图片描述
这表示端口被占用,所以必须先杀死,然后在使用参数指定的方式开启nginx,这里直接在终端输入(任何一个目录下都可以直接执行这个命令)

sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

这里记得要加sudo,不加sudo会如下图所示
在这里插入图片描述
因为没有权限嘛,反正记住但凡是在离开家目录到根目录下去执行命令的时候都是要加sudo,当然cd这个命令不需要
然后就开启nginx服务了
然后再使用sudo ./nginx -s reload或者sudo ./nginx -s stop,都没有问题了
强调一点,注意上面这两个命令一定是在你的nginx安装目录下的sbin目录下执行的,
如果不是,你在sudo空格之后需要指定路径,或者你就cd usr/local/nginx/sbin目录下执行就好了
经过上述的操作,去到nginx/logs目录下发现多了一个log文件
在这里插入图片描述
最后介绍一个哥们的nginx以及FastDFS的文件配置和部署,我觉得写的很细致,很棒,推荐一下
FastDFS搭建单机图片服务器(一)
FastDFS搭建单机图片服务器(二)