【发布时间】:2019-07-25 13:39:17
【问题描述】:
我在一台服务器上有多个虚拟主机。我正在运行 apache 2.4.38 和 php 7.2。多个虚拟主机可以共享同一个 php-fpm 池。有些站点仅用于开发,有些站点用于生产 - 流量较少。这些站点都由一个用户管理。
【问题讨论】:
我在一台服务器上有多个虚拟主机。我正在运行 apache 2.4.38 和 php 7.2。多个虚拟主机可以共享同一个 php-fpm 池。有些站点仅用于开发,有些站点用于生产 - 流量较少。这些站点都由一个用户管理。
【问题讨论】:
@Moshe Katz 是对的,您甚至可以通过以用户“apache”或“www-user”或“nobody”运行 php-fpm 来模仿默认的 Apache + mod_php 安装,具体取决于您使用的 Linux 发行版。无论如何,切换到 FPM 而不是 mod_php 的最重要原因正是为了将用户分开,这样您就可以降低单个站点黑客破坏或访问同一服务器上每个站点的文件的风险。
【讨论】:
是的,任何数量的站点都可以使用同一个 PHP-FPM 池。
拥有多个池的唯一原因是您希望它们具有单独的设置。例如,如果您希望他们以不同的用户身份运行,以便他们无法写入彼此的文件,如果您希望每个人拥有不同数量的进程,等等。
【讨论】: