Es gibt zwei Möglichkeiten, Apache unter Ubuntu zu installieren: 1. Verwenden Sie den Paketdienst des Entwicklungspakets, z. B. mit dem Befehl apt-get. 2. Erstellen Sie Apache aus dem Quellcode.
Methode 1: Verwenden Sie den Verpackungsdienst des Entwicklungspakets – apt-get
Installieren Sie Apache und geben Sie den Befehl im Befehlszeilenterminal ein:
$ sudo apt-get install apache2
Nachdem die Installation abgeschlossen ist, starten Sie den Apache-Dienst neu und geben Sie den Befehl im Befehlszeilenterminal ein:
$ sudo /etc/init.d/apache2 restart
Mögliches Problem 1: NameVirtualHost *:80 has no VirtualHosts
Der Grund für das oben genannte Problem: mehrere Definitionen NameVirtualHost, also kommentieren Sie einfach NameVirtualHost *:80 in /etc/apache2/ports.conf aus.
Mögliches Problem 2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
Ursache: Der Eingabeaufforderung zufolge kann der gültige Domänenname des Servers nicht zuverlässig ermittelt werden. Verwenden Sie daher 127.0.1.1 als Serverdomänennamen. Daher sollte in den folgenden Tests 127.0.1.1 anstelle von 127.0.0.1 verwendet werden!
Lösung:
$ vim /etc/apache2/httpd.conf
, fügen Sie:
ServerName localhost:80
zur Datei hinzu, starten Sie Apache2 erneut und Sie können 127.0.0.1 verwenden, um auf den Webserver zuzugreifen!
Test:
Geben Sie http://localhost oder http://127.0.0.1 in den Browser ein. Wenn Sie „Es funktioniert!“ sehen, bedeutet dies, dass Apache erfolgreich installiert wurde, die Standardinstallation von Apache erstellt ein Verzeichnis mit dem Namen www unter /var. Dies ist das Webverzeichnis, auf das über den Browser zugegriffen werden muss.
Während des Tests können Probleme auftreten: 404 nicht gefunden
Ursache: Die von Apache2 verwendete Serveradresse ist nicht 127.0.0.1. Laut der vorherigen Analyse ist die mögliche IP 127.0.1.1 . Der Zugriff auf http://127.0.1.1 reicht aus.
Wenn Sie das Gefühl haben, dass Sie Apache nicht mehr benötigen, können Sie es deinstallieren:
1. Apache löschen
Geben Sie in die Befehlszeile ein:
$ sudo apt -get --purge Remove Apache-Common
$ sudo apt-get --purge Remove Apache
2. Suchen Sie die Konfigurationsdateien, die nicht gelöscht wurden, und löschen Sie sie zusammen
Code:
$ sudo find /etc -name "*apache*" |xargs rm -rf
$ sudo rm -rf /var/www
$ sudo rm - rf /etc/libapache2-mod-jk
3. Löschen Sie die Zuordnung, damit Sie sie mit apt-get install apache2 erneut installieren können
#dpkg -l |grep apache2| awk '{ print $2}'|xargs dpkg -P
Methode 2: Apache aus dem Quellcode erstellen
------------- --- ---------Trennlinie-------- ---- ------------
apache2 [warn] Lösung für NameVirtualHost *:80 hat keine VirtualHosts
Fehler: [warn] NameVirtualHost *:80 has no VirtualHosts
Ursache: Mehrere NameVirtualHost
sind definiert. Frühere Versionen von Ubuntu wurden in /etc/apache2/sites-available/default definiert, und nach 8.04 wurden sie in /etc/apache2/ports definiert. conf
, damit NameVirtualHost *:80 in /etc/apache2/ports.conf auskommentiert werden kann
Der Kern dieses Problems besteht darin, dass ein Port nur einem virtuellen Host entsprechen kann, ohne ihn zu definieren Ein Domänenname. Ändern Sie NameVirtualHost *:80 in einen anderen Port.
Wenn es mehrere verschiedene Domänennamen gibt, kann auch derselbe Port verwendet werden
Für Weitere technische Artikel zum Thema Apache finden Sie in der Spalte Apache-Tutorial. Lernen Sie!
Das obige ist der detaillierte Inhalt vonSo installieren Sie Apache auf Ubuntu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!