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!
どういう意味ですか?
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
。