Probleme mit dem Ordner /var/www

Probleme mit dem Ordner /var/www

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/wwwUbuntu 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/wwwden Ordner richtig? Hier sind meine /varOrdnerberechtigungen:

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/wwwist 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:

Beispiel einer Apache-Dateiauflistung

Um das zu beheben, löschen Sie index.*-Dateien oder benennen Sie sie um. Alternativ können Sie DirectoryIndexdie Direktive ändern und Apache ( /etc/init.d/apache2 reload) neu laden.

Standardmäßig DocumentRootist 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-datader Benutzer nicht lesen kann. Solange die letzte Gruppe (unten mit markiert) vorhanden ist r, xist ^alles in Ordnung:

drwxrwxr-x  4 user group     4014 Feb  4 23:16 filename
       ^ ^

Technisch gesehen brauchst du nur xOrdner. 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-defaultdie 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.htmlhinzufügen /var/wwwund aufrufen .http://localhost/

verwandte Informationen