“MPM yüklü değil”, ancak mpm kullanmıyorum bile


10

Vagrant'ta Ubuntu Precise64 üzerinde Apache2 çalıştırılıyor. Başlatmaya çalıştığımda şöyle diyor:

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.

Ama mesele şu ki, /etc/apache2/apache2.confdosyam hiçbir yerde MPM çağırmıyor! Buraya yapıştırırdım ama büyük bir yazı yapardı ...

Hata günlüğüne bakmayı denedim, ama bunu da hiçbir yerde bulamıyorum. Yardım?

Düzenle: bunu apache2 -l verir:

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                    

Görünüşe göre kurulu bir mpm yok, değil mi? Kurulu dosyamda MPM yüklü değilse ve MPM'den bahsedilmemişse neden hala bu hatayı görüyorum?


1
DPkg

benim için suçlu ne olursa olsun eski yapılandırma dosyalarını temizlemek, yeniden yüklemek ve kopyalamak yeterliydi;)
Melissa Loos

Yanıtlar:


10

apache2 -t -D DUMP_MODULES (veya -M) size modüllerin bir listesini vermelidir. Worker.c veya prefork.c veya event.c dosyasını görmelisiniz. Hangi MPM'yi kullandığınızı belirlemek için bunu kullanın.

Yapılandırma dosyalarınıza benzer bir şey varsa bakın (prefork MPM kullanıyorsanız).

İşte bir örnek:

<IfModule mpm_prefork_module>
StartServers          5
MinSpareServers       5
MaxSpareServers      10
MaxClients          150
MaxRequestsPerChild   0
</IfModule>

Yapılandırma dosyanıza buna benzer bir blok ekleyin; çalışmalıdır. Apache2-mpm-prefork'un (veya çalışanın veya etkinliğin) doğru bir şekilde kurulduğundan emin olun.

Kullanımınız için uygun MPM'yi seçmenize (zorunludur) yardımcı olmak için bu belgeleri okuyun: http://httpd.apache.org/docs/2.2/mpm.html


Komut çıkışı ile orijinal soru güncellendi ... Hiç mpm modeli yok gibi görünüyor, bu yüzden neden hatayı görüyorum anlamıyorum. Herhangi bir fikir?
ezuk

1
Bir MPM modülü seçmelisiniz, zorunludur.
Vinz

Merhaba @Vinz. Aslında aynı problemim var (Ubuntu 13.10, Apache 2.4.6) ve çözümünüzü denedim. Yapılandırma dosyamdaki bu bloğu kaçırdım, ancak eklemek sorunu çözmedi. Başka fikir var mı? Burada biraz kayboldum.
Itai Bar-Haim

@ ItaiBar-Haim: Bu bloğu ekledikten sonra hata mesajı nedir?
Vinz

@Vinz aynı hataydı. Ancak, varsayılan Apache yapılandırmasını kullandığımda ve herhangi bir şekilde geçersiz kılmaya çalışmadığımda, işlerin işe yaradığını gördüm.
Itai Bar-Haim

10

Aynı sorunu yaşadım. Yanlışlıkla üzerine yazdım /etc/apache2/apache2.conf. Düzeltmek için, sudo apt-get purge apache2tamamen apache kaldırmak ve daha sonra sudo apt-get install apache2orijinal apache2.confdosyayı geri almak için çalıştırmak zorunda kaldı.

NOT : Temizlemeden /etc/apache2/sites-availableönce altındaki tüm özel dosyaları yedekleyin .


Vagrant'ı çalıştırırken benzer bir sorun yaşadım ve yanlışlıkla apache2.conf'daki tüm içeriği sildim. Gerçi geri dönmek biraz daha kolay vagrant destroy && vagrant up.
forsvunnet
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.