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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |