php-fpm 运行着或者重新启动之后,只有一个 root 用户的 master 进程,没有指定 user 的 Work 进程
之前查看 ps au | prep php-fpm 都能看到除了 root 的进程之外,还有在 conf 中设定的 user: nginx 的1到2个进程:网站可以正常访问。
后来发现网站后台部分页面返回 file not found 错误,运行上述命令,发现只有一个 root 用户的进程,没有 nginx 的进程,重启之后还是一样,如下图。直觉是这个原因导致了 网站文件的可执行权限问题。
但是我把文件权限都改为 777 之后,还是一样的错误
想请问一下是我哪里配置不对,导致 只有一个 root 的 php-fpm 进程,还是网站文件的权限设置问题。
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
已经解决,
原来是 nginx 的 重写规则错误导致的。
(以下问题是在处理fastdfs+nginx模块的时候出现的问题)首先不确定是否能帮到大家。花费了一些时间最后终于解决了这问题。尝试的过程中我也不知道是否能成功,稀里糊涂的就成功了。再有就是这个博客
大家可以找一找灵感。
按照大家普遍 的做法,新增一个模块。然后进行拷贝。
然后按照上面博客链接中的步骤,cp mod_fastdfs.conf这个文件并配置修改。
然后,把fdfs源路径下的配置文件 http.conf mime.types cp到/etc/fdfs中。之前拷贝过的就可以跳过。你可以检查一下这两个文件是干嘛用的。
接下来的软链接也要创建。
最后就是在nginx.conf中配置一个新的server监听端口。我之前采用的是8088(跟fdfs的tracker和store那个端口一致)
新建一个与默认的80端口的server同级的server就可以了。
如图:
然后在nginx/sbin下,./nginx 启动就可以了。
注意:在浏览输入http: //192.168.11.140/ 是会默认访问80端口。要访问你的新增的server需要在url中添加端口号。
http: //192.168.11.140:8088/group1/M00/00/01/wKgLjFoP0o-AZvR-AAN8F_t5oAM556.JPG
就这些~希望能帮到忙