gpt4 book ai didi

apache2 - 在 ubuntu 上从 prefork MPM 切换到 worker MPM + php-fpm

转载 作者:可可西里 更新时间:2023-10-31 22:50:07 26 4
gpt4 key购买 nike

我找到的所有教程都是如何全新安装 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 模式下工作?

非常感谢!

最佳答案

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

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

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

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

祝你好运!

关于apache2 - 在 ubuntu 上从 prefork MPM 切换到 worker MPM + php-fpm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17290568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com