如何减少php-fpm下运行的Nginx任务?

如何减少php-fpm下运行的Nginx任务?

Nginx 中 Apache 的 mod_php 等价物是什么?我有带 php-fpm 的 Nginx。一切都很完美,但问题是它的工作方式类似于 Apache 中的 fcgi,而不是 mod_php。这意味着我添加的每个主机都会添加一个任务。我有 50 个主机,其中静态页面很少,流量可以忽略不计,但我为每个主机都设置了一个 php5-fpm 任务,它使用了大约 25M 的 RAM。因此,我有 2 个正在运行的任务和 50 多个休眠任务,使用了 1GB 的 RAM。

由于每个主机都有自己的任务,因此 fcgi 出于安全原因很有用;但在单个用户的服务器中,mod_php 可以节省 RAM,因为所有任务都在 apache 用户下运行。我该如何实现这个 Nginx?

答案1

您可以运行具有不同用户权限的 php-fpm 池,并根据域将 fastcgi 请求代理到每个池。

关于此的教程几周前在 howtoforge.com 上看到过,希望对大家有帮助。

相关内容