Ich bin neu bei Ubuntu und habe 12.04 installiert. Früher habe ich den WAMP-Server unter Windows verwendet und nach dem Wechsel des Betriebssystems einige Dateien aus dem WWW-Ordner nach /var/www
Ubuntu verschoben. Aber wenn ich versuche, diesen Ordner in einem Browser anzuzeigen, wird nichts angezeigt.
Wahrscheinlich liegt ein Problem mit den Berechtigungen vor. Welche Berechtigungen sind für /var/www
den Ordner richtig? Hier sind meine /var
Ordnerberechtigungen:
drwxrwxr-x 4 root root 1024 Feb 4 20:06 www
ich bin gerannt
chmod -R 755 /var/www
chown -R root /var/www
Im Moment /var/www
ist dieser Ordner leer, aber wie kann ich Apache so konfigurieren, dass die Dateien in diesem Ordner im Browser angezeigt werden?
Antwort1
Standardmäßig ist Apache so konfiguriert, dass anstelle einer Verzeichnisliste die folgenden Dateien angezeigt werden:
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
Sie können all dies rekursiv wie folgt auflisten:
find /var/www -name 'index.*'
Wenn Ihr Verzeichnis eines davon enthält, zeigt Apache es an, statt etwas wie das hier:
Um das zu beheben, löschen Sie index.*-Dateien oder benennen Sie sie um. Alternativ können Sie DirectoryIndex
die Direktive ändern und Apache ( /etc/init.d/apache2 reload
) neu laden.
Standardmäßig DocumentRoot
ist Apache /var/www
. Es werden nur Dateien in diesem Ordner angezeigt. Darüber hinaus werden symbolische Links nur verfolgt, wenn das Ziel demselben Benutzer gehört. Wenn Sie Dateien unter haben /var/www
, müssen Sie sich darüber keine Gedanken machen.
Apache listet keine Dateien auf, die www-data
der Benutzer nicht lesen kann. Solange die letzte Gruppe (unten mit markiert) vorhanden ist r
, x
ist ^
alles in Ordnung:
drwxrwxr-x 4 user group 4014 Feb 4 23:16 filename
^ ^
Technisch gesehen brauchst du nur x
Ordner. Deine Befehle zum Ändern der Berechtigungen waren korrekt:
chmod -R 755 /var/www
Wenn Apache keine Dateien auflistet, obwohl Sie keine Indexdateien in Ihrem Ordner haben, verwenden Sie
tail -f /var/log/apache2/error.log
um zu sehen, welche Fehler bei Apache aufgetreten sind.
Antwort2
Installieren Sie Apache mit dem folgenden Befehl
sudo apt-get install apache2
Öffnen Sie nun /etc/apache2/sites-enabled/000-default
die Datei und prüfen Sie, ob die folgende Zeile vorhanden ist
DocumentRoot /var/www
Wenn ein anderer Pfad vorhanden ist, ändern Sie ihn in/var/www
Jetzt können Sie jede beliebige HTML-Datei in Ihren Browser laden und anzeigen. Sie können die Datei auch sehen, wenn Sie sie im Browser index.html
hinzufügen /var/www
und aufrufen .http://localhost/