加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 无法在Ubuntu 14.04上使用Apache 2.4启用mpm_prefork

发布时间:2020-12-13 13:56:41 所属栏目:PHP教程 来源:网络整理
导读:我在Ubuntu 14.04上用Apache 2.4安装 PHP 5.4. apt-get上没有PHP 5.4,所以我必须从源代码安装它. 我安装了 apache2-prefork-devapache2-mpm-prefork 我用PHP配置了 ./configure --with-apxs2=/usr/bin/apxs2 --with-mysql --with-curl 然后我构建并安装.我将
我在Ubuntu 14.04上用Apache 2.4安装 PHP 5.4.
apt-get上没有PHP 5.4,所以我必须从源代码安装它.
我安装了
apache2-prefork-dev
apache2-mpm-prefork

我用PHP配置了

./configure --with-apxs2=/usr/bin/apxs2 --with-mysql --with-curl

然后我构建并安装.我将这些行添加到/etc/apache2/apache2.conf:

LoadModule mpm_event_module /usr/lib/apache2/modules/mod_mpm_prefork.so
LoadModule php5_module  modules/libphp5.so
AddType application/x-http-php  .php

当我尝试重新启动Apache时,我收到此错误:

module mpm_event_module is already loaded,skipping

我在.conf文件中搜索,但之前没有加载模块.
编辑:

正如@Andrew Schulman的答案,我可以找到它

/etc/apache2/mods-available/mpm_event.load

当我跑

a2enmod mpm_event

我明白了:

Considering conflict mpm_worker for mpm_event:
Considering conflict mpm_prefork for mpm_event:
Considering conflict mpm_itk for mpm_event:

我该如何解决冲突?

EDIT2:

我用了

a2dismod

mpm_event_module

并加载了mpm_prefork_module. Apache重启确定,但是当我尝试运行时

a2enmod mpm_prefork_module

我明白了:

ERROR: Module mpm_prefork_module does not exist!

这是什么意思?

您可以通过浏览整个Apache配置来找到它:
grep -r mpm_event_module /etc/apache2

它几乎肯定在/etc/apache2/mods-available/mpm_event.load中.在Debian / Ubuntu中,启用和禁用Apache模块的标准方法是运行例如

a2dismod mpm_event
a2enmod mpm_prefork

见man a2enmod,同样是man a2enconf和man a2ensite.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读