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 ...


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.


24

sudo apt-get install apache2


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)


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


Vielen Dank. Das ist richtig, es zeigt, dass prefork.c tatsächlich kompiliert ist.
— Sejanus
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.