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

2024-01-09

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

多谢!


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

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

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

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

祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 ubuntu 上从 prefork MPM 切换到worker MPM + php-fpm 的相关文章

随机推荐

  • 如何在 Twig 模板中使用 Mustache?它们都有相同的标签分隔符

    我在我的项目中使用 Twig 它使用这些标签 name 我也想将 Mustache 包含在我的项目中 但小胡子也使用相同的标签 name 所以存在冲突并且没有任何效果 Mustache 在他们的文档中提供的解决方案当然不起作用 因为我必须输
  • Gevent猴子解锁

    我正在分多个步骤执行我的程序 其中之一是使用gevent Monkey patch from gevent import monkey monkey patch all 一切都很好 但是我用完之后可以取消补丁吗 我想返回到我的默认套接字函数
  • 实际上,如何从工作区中的目录中删除文件,而这些文件不属于工作区?

    如果我要删除的文件不属于工作区 那么如何从工作区的目录中删除文件 我的文件系统上有一个目录 其中包含从 perforce 获取的文件 但在某些进程运行后 它会在这些目录中创建一些新文件 是否有 perforce 命令可以删除这些生成的不属于
  • 如何调试“4005 路径未找到”错误?

    我正在尝试将 Pusher 与使用 Backbone js 的 Web 应用程序集成 我正在遵循 Pusher 文档中的 Pusher with Backbone 指南 因此 我在应用程序启动时看到 Web 控制台中弹出此错误 Pusher
  • 如果我打开一个已经在 C++ 中打开的文件会发生什么

    想象一下我声明了一个输出文件 如果我用这段代码打开它两次会发生什么 它还可以工作吗 ofstream outfile outfile open record txt std ofstream app outfile open record
  • PHPExcel CSV 到 XLSX

    我在将文件从 CSV 转换为 XLSX 格式时遇到问题 索引 php h1 Convert CSV to XLSX h1
  • 在 Stata 中进行加权热甲板插补的简单方法?

    我想在 Stata 中进行简单的加权热甲板插补 在 SAS 中 等效命令如下 请注意 这是一个较新的 SAS 功能 从 2015 年左右的 SAS STAT 14 1 开始 proc surveyimpute method hotdeck
  • 在Python中将对象添加到另一个模块的全局变量中

    我知道这是非常邪恶的 但是是否可以将对象添加到另一个模块的全局变量中 例如 module dog py import cat cat globals addVar name mittens and module cat py print n
  • 将基础类型的任意值转换为强类型枚举类型是否安全?

    如果我有一个强类型枚举 例如基础类型int 可以投射一个int与任何枚举器与枚举类型都不匹配的值 enum e1 int x 0 y 1 enum class e2 int x 0 y 1 int main e1 foo static ca
  • Java RMI - 套接字权限问题

    我在尝试将 java 程序连接到 2 个不同的套接字时遇到问题 基本上我想初始化我的 RMI 服务器 连接到端口 1099 然后在端口 10002 上初始化 PrologBeans 初始化似乎对两者都工作得很好 但是当我尝试访问 prolo
  • 如何加速jquery mobile/phonegap?

    我有一个小型网络应用程序 七页 index html 3 6 KB 总计 855 5 KB 我唯一奇怪的是一个 Javascript 数据库 500kb 其中有很多行 例如 data db Aarstra e 34236 1 34246 2
  • Sequelizejs:错误:重复的键值违反了唯一约束“message_pkey”

    我有一个PostrgresDB 我使用sequelize与我的Nodejs应用程序连接 我试图创建并保存一个模型 但它抛出error duplicate key value violates unique constraint messag
  • 如何在 C 中创建 24 位无符号整数

    我正在开发一个 RAM 非常紧张的嵌入式应用程序 为此 我需要创建一个 24 位无符号整数数据类型 我正在使用一个结构来执行此操作 typedef struct uint32 t v 24 uint24 t 然而 当我询问这种类型的变量的大
  • ios9 Safari 错误计算总和

    我有一些代码可以循环计算哈希中的键 值之和 与其他地方相比 它在 ios9 Safari 上计算总和的方式似乎不同 虽然我可以找到一种方法来修复这个单独的用例 但我们在整个大型代码库中使用这种类型的语法 所以我正在寻找对 为什么ios9会出
  • 如何将事件接收器绑定到*特定*自定义内容类型?

    我已经创建了一个事件接收器并将其添加到 GAC 中 如何将事件接收器绑定到specific自定义内容类型 我需要从 XML 文件执行此操作 到目前为止我有 Feature xml 指向 Elements xml 文件 但不确定 Elemen
  • Android Studio 中未出现类名错误

    在下面的错误中你可以看到RegisterActivity a类名被转换为一些其他字符 当类名没有出现在错误日志中时 有人可以建议在这种情况下我应该做什么 at com abc angpau appClasses activities Reg
  • Awk 命令与 Powershell 等效

    我希望你能帮助我 本质上 我正在寻找与awk命令 awk Box11 print 0 test txt awk SUM 4 END print SUM 他的作用是打印包含字符串 Box11 的行 然后将其通过管道传输到另一个 awk 该 a
  • 将配置添加到 App.config 文件时出错

    相关问题 在另一台机器上运行我的应用程序会出现错误 https stackoverflow com questions 4225667 running my application on another machine gives me a
  • 在 HTML 中有效显示大型列表 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话
  • 在 ubuntu 上从 prefork MPM 切换到worker MPM + php-fpm

    我找到的所有教程都是如何全新安装worker MPM PHP FPM 因为我的wordpress博客已经使用prefork MPM启动并运行 如果我在模拟安装过程中出错 请纠正我 我在 ubuntu 上 根据一些教程 以下几行可以完成所有技