2016-07-25 4 views
0

Ich folgte der Buch der Dokumentation zu meine erste Seite: http://symfony.com/doc/current/book/page_creation.html erstellen.Symfony3 Route 404 mit Nginx Server

Und ich konfiguriert, um einen Nginx Web-Server für symfony nach: http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html#web-server-nginx

Aber alle Seiten erwies sich als ein 404-Fehler mit Ausnahme der Homepage sein. Bitte helfen.

+0

Was zeigt die '/var/log/nginx/project_error.log' und auch die 'project_access.log'? Welche Route versuchst du? –

+0

@AlvinBunk die project_access.log sagt '192.168.0.2 - - [26/Jul/2016: 21: 52: 35 +0800]" GET/Glück/Nummer HTTP/1.1 "404 308" - "" Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/51.0.2704.106 Safari/537.36 "', und es gibt keinen Fehler in project_error.log. –

+0

@AlvinBunk Nun, ich habe nur diese Verzeichnisse entfernt: '/ var/cache''/var/logs' und '/ var/sessions', dann ging alles gut! –

Antwort

0

Es stellte sich heraus, dass es sich um ein Berechtigungsproblem handelte ... Entfernen Sie einfach /var/cache/var/logs und /var/sessions, alles funktioniert gut.

0

Dieser Link: http://symfony.com/doc/current/book/installation.html#checking-symfony-application-configuration-and-setup Beschreibt, wie Berechtigungen für Ihren Webserver eingerichtet werden.

Insbesondere für Linux Sie laufen würden:

$ HTTPDUSER=`ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1` 
$ sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var 
$ sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var 

Ich bin mir nicht sicher, ob Sie MacOS verwenden, aber es gibt einen anderen Satz von Befehlen wie in dem obigen Link angezeigt.

+0

Ich habe es auf einer virtuellen Linux-Maschine gebaut. Und ich folgte diesen Befehlen oben. Jetzt habe ich das gelöst, indem ich Verzeichnisse unter '/ var /' entfernt habe. Vielen Dank. –

+0

Sie sollten auf den Pfeil nach oben klicken, um anzugeben, dass ich Ihnen behilflich bin - wenn ich Ihnen tatsächlich geholfen habe. Vielen Dank! –