10

我找到的所有教程都是如何全新安装 worker MPM + PHP-FPM,因为我的 wordpress 博客已经使用 prefork MPM 启动并运行,如果我在模拟安装过程中出错,请纠正我:

我在 ubuntu 上,根据一些教程,以下几行可以解决所有问题:

apt-get install apache2-mpm-worker libapache2-mod-fastcgi php5-fpm php5-gd
a2enmod actions fastcgi alias

然后你设置配置/etc/apache2/conf.d/php5-fpm.conf

<IfModule mod_fastcgi.c>
                AddHandler php5-fcgi .php
                Action php5-fcgi /php5-fcgi
                Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
                FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization
</IfModule>

在所有这些之后,重新启动:

service apache2 restart && service php5-fpm restart

问题:

1)对于以前使用 prefork MPM 运行的站点,是否会导致整个过程出现停机时间?

2)您是否必须更改任何已经存在的配置文件,例如 php 或 mysql 或 apache2(它们会在切换后立即生效而无需您做任何事情)?

3)我已经启动并运行了apc,切换后是否需要重新安装/重新配置它?

4)如何确定 apache2 是否按预期工作在 worker MPM 模式下?

非常感谢!

4

1 回答 1

5
  1. 是的,它至少要替换正在运行的 httpd 进程。您肯定想先在开发设置上对此进行测试。配置文件很容易出错,需要一段时间才能弄清楚。

  2. php、mysql没有变化。是的,对 apache httpd.conf 进行了更改以放入 worker 配置 - 它们与 prefork 设置非常不同。您需要自己在 httpd.conf 中进行这些更改。

  3. 不,因为这是一个 php 模块,所以只要 php 运行它就可以工作。也就是说,它将为 php-fpm 中的每个池运行一个副本,因此如果您有多个域,您可以将它们分组到一个池中以共享......但如果您这样做,请注意安全问题。

  4. httpd -V 显示“服务器 mpm”

祝你好运!

于 2013-10-30T03:29:05.630 回答