web-dev-qa-db-ja.com

Ubuntu 14.04のApache 2.4でmpm_preforkを有効にできない

PHP 5.4をUbuntu 14.04のApache 2.4と一緒にインストールしています。Php5.4はapt-getで利用できないため、ソースからインストールする必要があります。インストールしました。

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! 

どういう意味ですか?

6
MaPi

Apacheの設定全体をgreppingして見つけることができます。

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

9
Andrew Schulman