我的服务器上 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。