2016-04-01 6 views
-1

Gelöst es! Stellt sich heraus, dass ich die Berechtigungen für den Ordner/var auch fehlte ... Danke an alle!Im Apache-Server fehlgeleitet


Ich habe eine Website unter /var/www/html ausgeführt.

Der Besitzer dieses Ordners ist der Benutzer www-data sowie die Gruppe www-data. Apache läuft unter dem Benutzer www-data und der Gruppe www-data.

Die Berechtigungen werden in 775 für alle Verzeichnisse, Dateien und Unterverzeichnisse unter /var/www festgelegt.

Die Konfiguration der Verzeichnisse in /etc/apache2/apache2.conf ist die folgende:

<Directory /> 
Options FollowSymLinks 
AllowOverride None 
Require all denied 
</Directory> 

<Directory /usr/share> 
AllowOverride None 
Require all granted 
</Directory> 

<Directory /var/www/> 
Options Indexes FollowSymLinks 
AllowOverride None 
Require all granted 
</Directory> 

SELinux ist nicht aktiv.

Meine .htaccess Datei sieht wie folgt aus:

RewriteEngine On 

RewriteRule ^article/(.+)/(.+)\.html index.php?page=article&id=$1 
RewriteRule ^([^/]+)\.html index.php?page=$1 

RewriteCond %{HTTP_HOST} ^www.tripeala.com$ [NC] 
RewriteRule ^(.*)$ https://tripeala.com/$1 [R=301,L] 

Despiting diese Konfiguration Ich bin eine verbotene Nachricht bekommen, wenn die Website zu betreten versuchen.

auf dem Apache-Fehlerprotokoll erhalte ich einen Fehler, der 'access to /index.php denied (filesystem path '/var/www') because search permissions are missing on a component of the path'

+0

Marcos, können Sie auf eine statische Datei (wie test.html) im Stamm zugreifen, indem Sie auch .htaccess deaktivieren? Wenn SeLinux deaktiviert ist und die Ordnerberechtigungen wie gesagt sind, sollte es irgendwie ein Problem mit dem Apache-Conf oder Rewrite geben. Tatsächlich funktioniert sogar Ihre nackte Domain-Regel nicht - Sie sollten für AllowOverride All hinzufügen. Interessant, ich wünschte ich könnte einen Blick auf den Server werfen, wirklich neugierig. – smozgur

+1

Der Fehler besagt explizit, dass die Berechtigungen für mindestens eines der Verzeichnisse, die Ihr Dokumentenstamm bilden, nicht 0775 sind (sie sollten sowieso nicht 0775 sein, aber/var,/var/www usw. sollte lesbar und ausführbar sein von www -Daten) – symcbean

Antwort

0

Gelöst es sagt! Stellt sich heraus, dass ich die Berechtigungen für den Ordner/var auch fehlte ... Danke an alle!