【发布时间】:2018-02-25 17:41:18
【问题描述】:
我需要将 MPM prefork 模块更改为 worker,但它不适用于我的 Debian 9.1。当我启用工作模块时,PHP 不工作。我无法重新启用 php7.0 模块。
这是控制台的输出:
root@Debian-91-stretch-64-LAMP ~ # apachectl -V | grep -i mpm
AH00558:apache2:无法可靠地确定服务器的完全限定域名,使用 2a01:4f8:171:fc2::2。全局设置“ServerName”指令以禁止显示此消息
服务器 MPM:prefork
root@Debian-91-stretch-64-LAMP ~ # a2enmod mpm_worker
考虑到 mpm_worker 的冲突 mpm_event: 考虑到 mpm_worker 的冲突 mpm_prefork: 错误:模块 mpm_prefork 已启用 - 由于冲突而无法继续。需要先禁用它!
root@Debian-91-stretch-64-LAMP ~ # a2dismod mpm_prefork
错误:以下模块依赖于mpm_prefork,需要先禁用:php7.0 root@Debian-91-stretch-64-LAMP ~ # a2dismod php7.0 模块 php7.0 已禁用。
要激活新配置,您需要运行:
systemctl 重启 apache2
root@Debian-91-stretch-64-LAMP ~ # a2dismod php7.0
模块 php7.0 已禁用。
要激活新配置,您需要运行:
systemctl 重启 apache2
root@Debian-91-stretch-64-LAMP ~ # a2enmod mpm_worker
考虑到 mpm_worker 的冲突 mpm_event:
考虑到与 mpm_worker 冲突的 mpm_prefork:
启用模块 mpm_worker。
要激活新配置,您需要运行:
systemctl 重启 apache2
root@Debian-91-stretch-64-LAMP ~ # a2enmod php7.0
考虑对 php7.0 的依赖 mpm_prefork:
考虑到 mpm_prefork 的冲突 mpm_event:
考虑到 mpm_prefork 与 mpm_worker 的冲突:
错误:模块 mpm_worker 已启用 - 由于冲突而无法继续。需要先禁用它!
错误:无法为 php7.0 启用依赖 mpm_prefork,正在中止
【问题讨论】:
-
冲突告诉你不能同时启用mpm:事件和 worker。并且您不能将内部 php 模块与 worker mpm 一起使用。
-
您想将worker mpm 与php-fpm factcgi 进程管理器一起使用。那行得通,我今天实际上将我的一个系统切换到了该设置;-)
-
那我该怎么办?
-
好吧,禁用事件mpm,安装并配置php-fpm,其中包括一个额外的php配置。
标签: php apache configuration debian