Uruchamianie Apache2 na Ubuntu Precise64 w Vagrant. Kiedy próbuję go uruchomić, mówi:
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.
Ale chodzi o to, że mój /etc/apache2/apache2.conf
plik nigdzie nie wymaga MPM! Wkleiłbym go tutaj, ale byłby to ogromny post ...
Próbowałem sprawdzić dziennik błędów, ale nigdzie nie mogę go znaleźć. Wsparcie?
Edycja: apache2 -l
daje to:
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
Wygląda na to, że nie zainstalowano żadnego mpm, prawda? Jeśli nie zainstalowałem MPM i nie wspomniano o nim w moim pliku konfiguracyjnym, dlaczego nadal widzę ten błąd?
apache-2.2
ubuntu
ezuk
źródło
źródło
Odpowiedzi:
apache2 -t -D DUMP_MODULES (lub -M) powinien dać ci listę modułów. Powinieneś zobaczyć worker.c lub prefork.c lub event.c. Użyj tego, aby określić, którego MPM używasz.
Sprawdź swoje pliki konfiguracyjne, jeśli coś takiego (jeśli używasz prefork MPM).
Oto przykład:
Dodaj blok taki jak ten do pliku konfiguracyjnego i powinien on działać. Sprawdź, czy apache2-mpm-prefork (lub proces roboczy lub zdarzenie) jest poprawnie zainstalowany.
Przeczytaj tę dokumentację, aby pomóc Ci wybrać (jest to obowiązkowe) odpowiedni MPM dla twojego zastosowania: http://httpd.apache.org/docs/2.2/mpm.html
źródło
Miałem ten sam problem. Przypadkowo nadpisałem
/etc/apache2/apache2.conf
. Aby to naprawić, musiałem uruchomić,sudo apt-get purge apache2
aby całkowicie usunąć apache, a następnie uruchomić,sudo apt-get install apache2
aby odzyskać oryginalnyapache2.conf
plik.UWAGA :
/etc/apache2/sites-available
Przed czyszczeniem wykonaj kopię zapasową wszystkich niestandardowych plików .źródło
vagrant destroy && vagrant up
.