我在Ubuntu 14.04上用Apache 2.4安装
PHP 5.4.
apt-get上没有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
正如@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配置来找到它:
原文链接:https://www.f2er.com/php/139277.htmlgrep -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.