2016-06-12 5 views
2

Ich versuche, eine Symfony App auf einem CentOS7 linode Server zu laufen, aber ich erhalte eine Fehlermeldung:Symfony App 403 Forbidden Fehler: Sie haben keine Berechtigung zum Zugriff auf/auf diesem Server

Cannot serve directory <path to project>: No matching DirectoryIndex (index.html, index.php) 

ich habe einen vhost Setup für diese Sub-Domain mit dieser config:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName mister 
    ServerAlias project.mystuff.com 
    DocumentRoot /var/www/html/project 
    ErrorLog /var/www/html/project/logs/error.log 
    CustomLog /var/www/html/project/logs/access.log combined 
    <Directory "/var/www/html/project" > 
     #Options FollowSymLinks 
     Options -Indexes 
     AllowOverride All 
     Require all granted 
    </Directory> 
</VirtualHost> 

Meine aktuellen Einstellungen sind:
1) Mein Webserver-Benutzer und Gruppen apache ist
2) Meine Berechtigungen in das Verzeichnis/var/www/html/Projekt sind 755 mit ap Schmerz: Apache

Ich habe die folgenden Vorschläge im Internet ohne Erfolg versucht:

1) Geänderte Optionen -Indexes zu Optionen + Indizes
2) hinzugefügt DirectoryIndex- index.html
3) ich Serverfehler, wenn ich den Root-Besitz von/var ändere

+0

sollten Sie nicht auf app.php und nicht index.html zeigen? –

+2

Haben Sie das 'web'-Verzeichnis, das mit der Symfony Standard Edition geliefert wird, in' project' ersetzt oder verweist das Verzeichnis/var/www/html/project auf das Stammverzeichnis Ihres Projekts? – xabbuh

+0

@xabbuh ist korrekt - Ich habe meinen Beitrag aktualisiert. Probieren Sie das aus. –

Antwort

3

Ich benutze CentOS 6 und Apache. Versuchen Sie, diese Änderung:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName mister 
    ServerAlias project.mystuff.com 
    DocumentRoot /var/www/html/project/web 
    ErrorLog /var/www/html/project/var/logs/error.log 
    CustomLog /var/www/html/project/var/logs/access.log combined 
    <Directory "/var/www/html/project/web" > 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Require all granted 
    </Directory> 
</VirtualHost> 

überprüfen Sie können auch wget oder curl verwenden Ihre Symfony index.html-Seite auf dem lokalen Host zu erhalten. CentOS könnte SELinux oder sogar iptables aktiviert haben.

Verwenden Sie sestatus, um festzustellen, ob die Erzwingung aktiviert ist. In diesem Fall müssen Sie Web zulassen oder SELinux vorübergehend deaktivieren.

xabbuh ist korrekt. Das "Web" -Verzeichnis ist der Ordner, den Sie als Ihren Web-Root verwenden müssen. Wenn mein Beitrag aktualisiert wurde, um die erforderlichen Änderungen widerzuspiegeln.

+0

Sie können sich auch [diesen Link] ansehen (http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html). –

+0

Hallo Isaac. Sie können meinen markieren, indem Sie sowohl den Pfeil nach oben als auch das grüne Häkchen markieren. Sehen Sie sich auch meinen Blog zur Einrichtung von [Apache & Symfony on RHEL] an (https://alvinbunk.wordpress.com/2016/05/11/apache-symfony-on-rhel/), der CentOS ähnelt . Ich denke, der Blog könnte dir auch bei anderen Dingen helfen. –

+0

für mich war es nur 'AllowOverride All', das benötigt wurde, aber fehlte – Black

Verwandte Themen