我在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
我在.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.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。