php-fpm 运行着或者重新启动之后,只有一个 root 用户的 master 进程,没有指定 user 的 Work 进程

发布于 2022-09-04 07:42:25 字数 446 浏览 15 评论 0

之前查看 ps au | prep php-fpm 都能看到除了 root 的进程之外,还有在 conf 中设定的 user: nginx 的1到2个进程:网站可以正常访问。

后来发现网站后台部分页面返回 file not found 错误,运行上述命令,发现只有一个 root 用户的进程,没有 nginx 的进程,重启之后还是一样,如下图。直觉是这个原因导致了 网站文件的可执行权限问题。

图片描述

但是我把文件权限都改为 777 之后,还是一样的错误

想请问一下是我哪里配置不对,导致 只有一个 root 的 php-fpm 进程,还是网站文件的权限设置问题。

谢谢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

_畞蕅 2022-09-11 07:42:25

已经解决,

原来是 nginx 的 重写规则错误导致的。

只有一腔孤勇 2022-09-11 07:42:25

(以下问题是在处理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

就这些~希望能帮到忙

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文