Ausführen von Apache2 unter Ubuntu Precise64 in Vagrant. Wenn ich versuche, es zu starten, heißt es:
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.
Aber die Sache ist, meine /etc/apache2/apache2.conf
Datei fordert nirgendwo MPM! Ich würde es hier einfügen, aber es würde für einen riesigen Beitrag sorgen ...
Ich habe versucht, das Fehlerprotokoll nachzuschlagen, kann es aber auch nirgendwo finden. Hilfe?
Bearbeiten: apache2 -l
gibt dies:
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
Es sieht also so aus, als wäre keine MPM installiert, oder? Warum wird dieser Fehler immer noch angezeigt, wenn in meiner Konfigurationsdatei kein MPM installiert und kein MPM angegeben ist?
apache-2.2
ubuntu
ezuk
quelle
quelle
Antworten:
apache2 -t -D DUMP_MODULES (oder -M) sollte Ihnen eine Liste von Modulen geben. Sie sollten worker.c oder prefork.c oder event.c sehen. Verwenden Sie diese Option, um festzustellen, welches MPM Sie verwenden.
Suchen Sie in Ihren Konfigurationsdateien nach etwas (wenn Sie das Prefork-MPM verwenden).
Hier ist ein Beispiel:
Fügen Sie Ihrer Konfigurationsdatei einen Block wie diesen hinzu, und es sollte funktionieren. Stellen Sie sicher, dass die Apache2-mpm-Prefork (oder der Worker oder das Ereignis) korrekt installiert ist.
Lesen Sie diese Dokumentation, um das für Ihre Verwendung geeignete MPM auszuwählen (dies ist obligatorisch): http://httpd.apache.org/docs/2.2/mpm.html
quelle
Ich hatte das gleiche Problem. Ich habe versehentlich überschrieben
/etc/apache2/apache2.conf
. Um dies zu korrigieren, musste ich ausführensudo apt-get purge apache2
, um Apache vollständig zu entfernen, und dann ausführensudo apt-get install apache2
, um die Originaldateiapache2.conf
zurückzugewinnen.HINWEIS : Sichern Sie alle benutzerdefinierten Dateien unter,
/etc/apache2/sites-available
bevor Sie sie löschen.quelle
vagrant destroy && vagrant up
.