为什么我的 PHP -fpm 必须要 root 用户启动?

vagrant 安装的 centos 6.8
php 装的 7.1
web 服务器用的 openresty
nginx 用户是 nobody
php-fpm 也是 nobody
web 目录所有者是 vagrant
死活解析不了 php 文件.
必须要把 php-fpm 放在 root 用户下启动才行
这是为什么?
求高手指导一二

阅读 7.7k
4 个回答

master进程是root,worker进程可以设置成其它用户。修改php-fpm的配置文件,找到user和group 设置成 vagrant ,然后重启php-fpm

你要有权限访问web目录,所以你php-fpm也应该配置成vagrant,既然你用vagrant,就应该把相关软件的运行用户都设置为vagrant。。。没有人用root去执行的

php 跑在哪个端口?

自己用按采纳的答案即可,如果服务器上。必须都是 nobody ,只要你文件夹权限开头是 7XX就能用,对于需要写入的增加对应目录的写入权限即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题