我找到的所有教程都是如何全新安装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 是否按预期工作在工作 MPM 模式下?
多谢!
是的,它至少必须替换正在运行的httpd进程。您肯定想首先在开发设置上对此进行测试。配置文件中很容易出现错误,需要一段时间才能弄清楚。
php、mysql 没有变化。 yes 更改 apache httpd.conf 以放入工作配置 - 它们与 prefork 设置非常不同。您需要自己在 httpd.conf 中进行这些更改。
不,因为这是一个 php 模块,只要 php 运行它就可以工作。也就是说,它将为 php-fpm 中的每个池运行一个副本,因此如果您有多个域,您可以将它们分组到一个池中进行共享...但如果这样做,请注意安全问题。
httpd -V 显示“服务器 mpm”
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)