Kein Fehler beim Installieren des Apache MPM-Pakets

7

Beim Versuch, virtuelle Hosts auf Apache2.2 zu konfigurieren, wird "Kein Apache-MPM-Paket installiert" angezeigt.

Ich habe die vhost-Konfiguration gemäß diesem Beispiel durchgeführt. Was bedeutet dieser Fehler?

BEARBEITEN : Prefork ist installiert. Die Frage ist, warum nach dem erneuten Laden von a2ensite / a2dissite und /etc/init.d/apache2 immer noch die Fehlermeldung "Kein MPM-Paket installiert" angezeigt wird ...

Sejanus
quelle
In dieser Frage gibt es einen Hinweis auf ein Beispiel, aber ich kann es nicht sehen.
Mdpc
Nun, Beispiel, das ich verlinkt habe, verwendet a2ensite / a2dissite, um virtuelle Hosts hinzuzufügen / zu entfernen, und ich auch. Jetzt sehe ich, dass a2ensite wahrscheinlich wiederum MPM verwendet. Vielen Dank für Ihre Antworten. Ich werde versuchen, MPM zu aktivieren oder zu lernen, darauf zu verzichten.
Sejanus

Antworten:

3

Beim Betrachten der Dokumentation unter http://httpd.apache.org stellte ich fest, dass der virtuelle Host eine Kernoption ist. MPM ist ein Prozess- / Thread-Verwaltungsproblem innerhalb des Apache-Webservers. Das Vorhandensein oder Nichtvorhandensein von MPM sollte kein entscheidender Faktor für die Unterstützung virtueller Hosts sein.

Ich vermute daher, dass in Ihrer httpd.conf-Datei Anweisungen enthalten sind, die nicht mit dem Typ der MPM-Module übereinstimmen, die auf dem Apache-Server kompiliert werden. Beispielsweise verwenden Sie möglicherweise das Prefork-MPM, aber die Anweisungen in der Datei httpd.conf enthalten etwas wie ThreadsperChild, das nicht geeignet ist. Dies könnte die Quelle Ihrer Fehlermeldung sein.

Aus der Apache-Dokumentation geht ferner hervor, dass je nach Plattform ein Standard-MPM immer von dem Konfigurationsprozess ausgewählt wird, den Sie durchlaufen. Unter Linux ist es Prefork.

mdpc
quelle
24

sudo apt-get install apache2


quelle
Ich hatte das gleiche Problem und das hat es behoben.
Jeremy White
1
Es wird apache2-mpm-worker installieren, wenn es übersehen wird.
Ali Shakiba
lol, das hat funktioniert!
Nalply
Der Paketmanager von Ubuntu 10.4 hat auch für mich funktioniert und darf der Aufgabe nicht gewachsen sein.
Jason Goemaat
3

Scheint, als hätte das neueste Debian-Upgrade dies erneut gebrochen. Hier ist eine schnelle Lösung für alle, die von Google dazu kommen, um die neueste Wiederholung dieses Problems zu erhalten:

apt-get install apache2-mpm-prefork
cd /etc/apache2/mods-enabled
ln -s ../mods-available/mpm_prefork.* ./
/etc/init.d/apache2 restart

(Präfix mit sudoentsprechend, wenn Sie nicht root sind)

Randalieren
quelle
2

Wenn Sie es unter Linux aus dem Quellcode kompiliert haben, sollte die Standard-Prefork-MPM installiert sein. Sie sollten in der Lage sein, alle Module einschließlich mpm durch Auflisten aufzulisten httpd -l. Weitere Informationen finden Sie in der MPM-Dokumentation

Kamil Kisiel
quelle
Vielen Dank. Das ist richtig, es zeigt, dass prefork.c tatsächlich kompiliert ist.
Sejanus