- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我找到的所有教程都是如何全新安装 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 模式下工作?
非常感谢!
最佳答案
是的,它至少要替换正在运行的 httpd 进程。您肯定想先在开发设置上对此进行测试。配置文件中很容易出错,需要一段时间才能弄清楚。
php、mysql 没有变化。是的,更改 apache httpd.conf 以放入 worker 配置 - 它们与 prefork 设置有很大不同。您需要自己在 httpd.conf 中进行这些更改。
不,因为这是一个 php 模块,只要 php 运行它就可以工作。也就是说,它将为 php-fpm 中的每个池运行一个副本,因此如果您有多个域,您可以将它们分组到一个池中以共享...但如果这样做,请注意安全问题。
httpd -V 显示“服务器 mpm”
祝你好运!
关于apache2 - 在 ubuntu 上从 prefork MPM 切换到 worker MPM + php-fpm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17290568/
mpm_event就像 mpm_worker除了 mpm_event使用单独的专用线程管理所有(非 SSL)KeepAlive 连接,而不是让每个线程管理每个单独的连接。通过为每个 KeepAlive
我找到的所有教程都是如何全新安装 worker MPM + PHP-FPM,因为我的 wordpress 博客已经启动并使用 prefork MPM 运行,如果我在模拟安装过程中出错,请纠正我: 我在
我有一个 centOS7 服务器并且我已经成功安装了 LAMP 堆栈,但是当我评论这个时,我决定使用 worker mpm 而不是 prefork mpm: #LoadModule mpm_prefo
查看 Apache 配置文件,我看到 Prefork 和 Worker MPM 已定义。有什么区别?Apache 使用的是哪一种? 最佳答案 Prefork 和worker 是apache 提供的两种
我刚刚开始了解 apache 服务器的工作原理,前几天我在编写一个非常简单的网页并显示页面点击计数时遇到了问题: /* The simplest HelloWorld module */ #inclu
我在 EC2 中运行一个带有 5 个 httpd 服务器(Centos 7)的网站,类型是 m3.2xlarge。服务器配置了负载平衡器。在所有实例中,服务器内存逐渐增加。 例如: 重启httpd服务
我有 2 台服务器运行专有软件,我可以通过特定端口访问并发送/接收 JSON 字符串。 在两台服务器中,每个虚拟主机都有带有 ITK 的 apache2。 在服务器“A”中,我有一个 PHP 脚本,它
我需要在 mod_perl 中做一些简单的时区计算。 DateTime 不是一个选项。我需要做的是通过设置 $ENV{TZ} 并使用 localtime 和 POSIX::mktime 轻松完成,但是
我在那里有一颗 cometd 我以这种方式运行一个 while 循环 $items = $statement->fetchAll();//statement is a PDO Statement $i
Event MPM 与 Nginx 的设计并不完全相同,但显然旨在使 keepalive 更稳定并更快地发送静态文件。我的理解是事件 MPM 有点用词不当,因为: 虽然连接传递给了kqueue/epo
我想知道如何将 Apache MPM 从 mpm_winnt 更改为 prefork。 因为我使用 PHP 5.3 非线程安全。 而且我听说 prefork 比线程模型更稳定。 最佳答案 如果我是对的
我想知道如何将 Apache MPM 从 mpm_winnt 更改为 prefork。 因为我使用 PHP 5.3 非线程安全。 而且我听说 prefork 比线程模型更稳定。 最佳答案 如果我是对的
我需要将 MPM prefork 模块更改为worker,但它在我的 Debian 9.1 上不起作用。当我启用工作模块时,PHP 无法工作。我无法重新启用 php7.0 模块。 这是控制台的输出:
我有一个CentOS Linux release 7.1.1503 (Core)系统,我已经安装了httpd,对应的配置文件是: # # This is the main rConfig Apache
我有一个基于 httpd 官方镜像的 docker 容器。不知从何而来(在新构建之后),它开始失败并出现错误: AH00534: httpd: Configuration error: No MPM
摘要/问题: 我使用 Prefork MPM 运行 Apache,运行 php。我正在尝试使用 Apache mod_proxy 创建一个反向代理,我可以通过它重新路由我的请求,以便我可以使用 Apa
如何在 Apache 2.4、Debian 8 上将 MPM Prefork 切换为 Event?我已经安装了 php-7 和 php-fpm,但是找不到关于将 MPM Prefork 切换到 Eve
我最近从源代码安装了 Apache/2.4.6。目前启用的MPM模块是mpm_event_module。我想启用 prefork mpm,但不确定从哪里执行此操作。我知道如果使用 yum 安装 apa
我已经在 Ubuntu VPS 上从源代码编译了 LAMP。我必须删除以前安装的 Apache 版本,然后手动编译所有软件包,这似乎已经达到了一定程度 - 当我尝试运行“/etc/init.d/apa
我正在编写一个 Apache 2.4 模块,并且正在使用 MPM worker。 是否有一个我可以使用的 Hook ,它会在创建新线程时从该线程的上下文中调用?我需要做一些每线程初始化。 (更一般地说
我是一名优秀的程序员,十分优秀!