I'm installing PHP 5.4 with Apache 2.4 on Ubuntu 14.04.
Php 5.4 is not available on apt-get so I have to install it from source.
I have installed
apache2-prefork-dev
apache2-mpm-prefork
And i configured PHP with
./configure --with-apxs2=/usr/bin/apxs2 --with-mysql --with-curl
Then i build and install. I added this lines to /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
When I try to restart Apache I get this error:
module mpm_event_module is already loaded, skipping
I searched inside the .conf file, but the module was not loaded there before.
EDIT:
As by @Andrew Schulman answer I could find it in
/etc/apache2/mods-available/mpm_event.load
When I run
a2enmod mpm_event
I get this:
Considering conflict mpm_worker for mpm_event:
Considering conflict mpm_prefork for mpm_event:
Considering conflict mpm_itk for mpm_event:
How do I solve the conflict?
EDIT2:
I used
a2dismod
on
mpm_event_module
and loaded the mpm_prefork_module. Apache restarts ok, but when I try to run
a2enmod mpm_prefork_module
I get this:
ERROR: Module mpm_prefork_module does not exist!
What does it mean?
Best Answer
You can find it by grepping through the whole Apache configuration:
It's almost certainly in /etc/apache2/mods-available/mpm_event.load. In Debian/Ubuntu the standard way of enabling and disabling Apache modules is to run e.g.
See
man a2enmod
, and similarlyman a2enconf
andman a2ensite
.