VagrantのUbuntu Precise64でApache2を実行します。私がそれを始めようとすると、それは言います:
vagrant@precise64:/etc/Apache2$ /etc/init.d/Apache2 start
* Starting web server Apache2
*
* The Apache2 configtest failed.
Output of config test was:
AH00534: Apache2: Configuration error: No MPM loaded.
Action 'configtest' failed.
The Apache error log may have more information.
しかし、問題は、私の/etc/Apache2/Apache2.conf
ファイルはどこにもMPMを要求しません!ここに貼り付けますが、巨大な投稿になります...
エラーログを調べてみましたが、どこにも見つかりませんでした。助けて?
編集:Apache2 -l
これを与える:
vagrant@precise64:/$ Apache2 -l
Compiled in modules:
core.c
mod_so.c
mod_watchdog.c
http_core.c
mod_log_config.c
mod_logio.c
mod_version.c
mod_unixd.c
mod_unixd.c
だから、mpmがインストールされていないようですよね? MPMがインストールされておらず、構成ファイルにMPMが記載されていない場合、なぜこのエラーが引き続き表示されるのですか?
Apache2 -t -D DUMP_MODULES(または-M)は、モジュールのリストを提供します。 worker.cまたはprefork.cまたはevent.cが表示されます。これを使用して、使用しているMPMを判別します。
(prefork MPMを使用している場合など)何かがある場合は、構成ファイルを調べてください。
次に例を示します。
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
このようなブロックを設定ファイルに追加すると、機能するはずです。 Apache2-mpm-prefork(またはワーカー、イベント)が正しくインストールされていることを確認します。
このドキュメントを読んで、使用に適したMPMを選択してください(必須です)。 http://httpd.Apache.org/docs/2.2/mpm.html
同じ問題がありました。誤って/etc/Apache2/Apache2.conf
を上書きしました。修正するには、Sudo apt-get purge Apache2
を実行してApacheを完全に削除してから、Sudo apt-get install Apache2
を実行して元のApache2.conf
ファイルを復元する必要がありました。
[〜#〜] note [〜#〜]:パージする前に、/etc/Apache2/sites-available
の下のカスタムファイルをバックアップします。