web-dev-qa-db-ja.com

「MPMが読み込まれていません」が、mpmも使用していない

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が記載されていない場合、なぜこのエラーが引き続き表示されるのですか?

10
ezuk

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

10
Vinz

同じ問題がありました。誤って/etc/Apache2/Apache2.confを上書きしました。修正するには、Sudo apt-get purge Apache2を実行してApacheを完全に削除してから、Sudo apt-get install Apache2を実行して元のApache2.confファイルを復元する必要がありました。

[〜#〜] note [〜#〜]:パージする前に、/etc/Apache2/sites-availableの下のカスタムファイルをバックアップします。

10
JudRoman