2016-07-25 107 views
0

我跟着的文档到创建我的第一页http://symfony.com/doc/current/book/page_creation.htmlSymfony3路由404与Nginx服务器

我根据配置的Nginx的网络服务器为symfony1.2: http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html#web-server-nginx

但是,所有的页面竟然是除了主页的404错误。 请帮忙。

+0

'/var/log/nginx/project_error.log'显示什么,还有'project_access.log'?你在尝试哪条路线? –

+0

@AlvinBunk project_access.log说'192.168.0.2 - - [26/Jul/2016:21:52:35 +0800]“GET/lucky/number HTTP/1.1”404 308“ - ”“Mozilla/5.0(Windows NT 10.0; Win64; x64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/51.0.2704.106 Safari/537.36“',并且project_error.log中没有错误。 –

+0

@AlvinBunk嗯,我刚刚删除了这些目录:'/ var/cache''/var/logs'和'/ var/sessions',然后一切顺利! –

回答

0

原来是一个许可问题...只是删除/var/cache/var/logs/var/sessions,一切顺利。

0

此链接: http://symfony.com/doc/current/book/installation.html#checking-symfony-application-configuration-and-setup 介绍如何为您的Web服务器设置权限。

特别是,对于Linux你可以运行:

$ 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 

我不知道,如果你使用的是MacOS的,但在上面的链接显示不同的命令集。

+0

我在Linux虚拟机上构建它。我遵循上面的这些命令。现在我通过删除'/ var /'下的目录来解决这个问题。非常感谢你。 –

+0

你应该点击向上箭头表示我的帮助 - 如果的确我帮了忙。谢谢! –