我想在我的 Ubuntu 工作站中以不同的用户执行 php-fpm,所以我根据我发现的一些教程更改了/etc/php5/fpm/pool.d文件:
user = myuser
group = myuser
但是当我尝试重新启动 php-fpm 服务时,它崩溃了,因为我的新用户没有在/var/run下创建 pid 和 sock 文件的权限,这完全有意义,因为/var/run只有 root 权限。但是 www-data 能够在该文件夹下写入并且它也没有任何特殊权限,所以我想我一定是遗漏了一些步骤。
你知道如何更改 php-fpm 的用户并确保它能够创建 pid 和 sock 文件吗?
Obs:如果我需要更改初始化脚本,我必须说我不确定该怎么做,我们将不胜感激。
php5-fpm
实际上应该以 root 身份启动,并在设置和运行后放弃其特权。这在网络服务器中相当普遍。这应该允许它写入 root 拥有的空间并 chown 自己的文件。我相信这正是我的安装工作方式。
那么问题就变成了:为什么不是你的?
您是否将随附的 Upstart 脚本更改为
chuid
?那会打破它。这是我/etc/init/php5-fpm.conf
的比较: