Nginx:在个人所有者下运行 fastcgi 进程,就像 Apache 上的 suexec 一样?

Nginx:在个人所有者下运行 fastcgi 进程,就像 Apache 上的 suexec 一样?

我的服务器上 Apache 2 出现了问题,我安装了 Apache2-worker/php-fpm,现在正在迁移到 Nginx。

我已按照各种指南为 PHP-cgi 和 Nginx 设置用于 fastcgi 生成的包装脚本,但是我找不到在特定用户下运行实际 cgi 脚本的指南。

即这个 Linode 指南(和其他人)在 init.d 脚本中对包装器进行硬编码: http://library.linode.com/web-servers/nginx/php-fastcgi/debian-6-squeeze

现在我已经编写了一个脚本来为每个单独的 vhost 目录添加一个用户/组,并chown添加 public_html 目录 - 但是这似乎没用,因为 PHP 进程仍将在 www-data 用户下运行。

有没有什么指南可以教你如何做这件事?这么晚了,我是不是搜索错了?

答案1

Fastcgi 没有用户切换功能,因此您必须为每个用户生成一个进程(或多个进程)。PHP-FPM 通过池使此操作变得非常容易,无论如何您都应该使用它而不是 vanilla php-cgi。

相关内容