Aufgrund der Ubuntu-Aktualisierung habe ich den Fehler gemacht, Apache 2.2 auf 2.4 zu aktualisieren - viele Dinge sind schiefgelaufen.
Ich habe keine Ahnung, wie ich die Version danach angeben soll apt-get remove apache2
. apt-get install apache2
installiert immer 2.4.
Wie kann ich es tun?
apache-2.2
ubuntu
apache-2.4
Mithril
quelle
quelle
Wie installiert man Apache 2.2 auf einer Ubuntu-Distribution, die es nicht in den Repositories hat?
Bedarf
Dazu muss das Paket build-essentials installiert sein.
Damit Apache die Ausgabe in Browsern komprimieren kann, die dies unterstützen, müssen Sie zlib installieren. Laden Sie die aktuelle Version von der zlip-Homepage herunter (zlib-1.2.11.tar.gz zum Zeitpunkt des Schreibens), extrahieren Sie sie, navigieren Sie zum extrahierten Ordner, erstellen Sie sie und installieren Sie sie.
Installieren Sie Apache 2.2
Laden Sie die aktuelle Version von der Apache-Download-Seite (httpd-2.2.32.tar.gz) herunter , extrahieren Sie sie, navigieren Sie zum extrahierten Ordner, erstellen Sie sie und installieren Sie sie.
Starten Sie Apache:
Überprüfen Sie, ob alles in Ordnung ist
Navigieren Sie in Ihrem Browser zu http: // localhost . Dort sollte die Meldung "It works!" (Es funktioniert!) Angezeigt werden.
Alternativ können Sie dies über das Terminal tun:
Welches sollte so etwas im Terminal ausgeben:
Erstelle "service" für Apache2
Hinweis: Sie können apachectl jetzt mit dem sudo-Dienst apache22 aufrufen .
Lassen Sie Apache beim Booten starten
Sicherer Apache
Überprüfen Sie die neuen Einstellungen
Wenn die Terminalausgabe des letzten Befehls einige Zeilen anzeigt, die mit "apache" beginnen, ist alles in Ordnung.
Konfigurieren Sie Ihre Site (s)
Wenn Sie Ihren Apache nur für eine Site konfigurieren möchten, bearbeiten Sie einfach die httpd.conf
Die wesentlichen Parameter, die Sie ändern möchten, sind:
Wenn Sie mehr als eine Site konfigurieren möchten, besuchen Sie httpd-vhosts.conf
Sie müssen einen Abschnitt <Directory> mit dem <VirtualHost> hinzufügen, der dem obigen ähnelt, jedoch für das Dokumentstammverzeichnis des VitualHost. Beispielsweise:
quelle
/etc/init.d/apache2
Dateien mit radikal unterschiedlichem Inhalt.sudo service apachectl stop
der Dienst wird nicht beendet.Siehe das Ubuntu-Howto zum Anheften von Paketen :
Datei bearbeiten
/etc/apt/preferences
In der 'Preferences'-Datei findet das eigentliche Pinning statt. Um ein Paket zu pinnen, setzen Sie seine Pin-Priorität auf eine höhere Zahl. Hier ist ein Beispiel:
Test vor dem Laufen
apt-get update
oderapt-get install
mitapt-cache policy apache2
Siehe
man apt_preferences
für weitere Einzelheiten. Ich habe mich fürraring
die Veröffentlichung von pinning entschieden, da Sie auf diese Weise weiterhin Updates für den 2.2.x-Zweig erhalten. Vergessen Sie nicht, dass Sie das Paket APT zur Verfügung stellen müssen, indem Sieraring
die Repository-URLs hinzufügen .Update :
Wie
raring
bei EOL können Sie entweder die noch unterstütztenprecise
oder die archiviertenraring
Pakete von http://old-releases.ubuntu.com verwenden .Wenn Sie dies als verwenden
/etc/apt/sources.list.d/raring.list
, können Sie ältere Pakete installieren:quelle
raring
. Natürlich, wenn Sie dieprecise
Version verwenden möchten ,/etc/apt/preferences
muss auch entsprechend geändert werden.Verwenden Sie den folgenden Prozess, um apache2.2 zu installieren:
In einer späteren Distribution (zB 16.04) habe ich die Version 2.2.31 von der Apache-Site heruntergeladen.
Ich habe es mit der folgenden Konfiguration erstellt:
Dann natürlich die httpd.conf und ssl.conf Dateien anpassen.
Danach starte ich einfach mit ./httpd -k
Und es funktioniert !
beachte, dass ich den apache2.4 über apt-get hinzugefügt, ihn aber nie entfernt habe. Dies bedeutet, dass ich nach dem Systemstart den Apache2-Prozess beenden muss. Und dann kann ich Apache2.2 starten. Ich musste apache2.4 installieren, um apachectl zu verwenden, löste mich aber später auf, weil ich ./httpd verwende
quelle
Sie haben ein Upgrade von Ubuntu 13.04 auf 13.10 durchgeführt? Apache 2.2 kann nicht wiederhergestellt werden, ohne die Ubuntu-Paket-Repositorys zu verlassen. Es ist besser, die Apache-Konfiguration so zu ändern, dass sie mit 2.4 funktioniert.
quelle