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 ...
apache-2.2
Sejanus
quelle
quelle
Antworten:
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.
quelle
sudo apt-get install apache2
quelle
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:
(Präfix mit
sudo
entsprechend, wenn Sie nicht root sind)quelle
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-Dokumentationquelle