【问题标题】:Symfony3 route 404 with Nginx server带有 Nginx 服务器的 Symfony3 路由 404
【发布时间】:2016-07-25 03:23:20
【问题描述】:

我按照文档书创建了我的第一页:http://symfony.com/doc/current/book/page_creation.html。

我根据以下内容为 symfony 配置了一个 Nginx Web 服务器: http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html#web-server-nginx

但是除了首页之外的所有页面都出现了 404 错误。 请帮忙。

【问题讨论】:

  • “/var/log/nginx/project_error.log”以及“project_access.log”显示了什么?你在尝试哪条路线?
  • @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, like Gecko) Chrome/51.0.2704.106 Safari/537.36",并且 project_error.log 中没有错误。
  • @AlvinBunk 好吧,我刚刚删除了这些目录:/var/cache /var/logs 和 /var/sessions,然后一切顺利!

标签: nginx symfony


【解决方案1】:

原来是权限问题……把/var/cache/var/logs和/var/sessions去掉就好了。

【讨论】:

    【解决方案2】:

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

    特别是对于 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,但有一组不同的命令,如上面的链接所示。

    【讨论】:

    • 我在 Linux 虚拟机上构建了它。我遵循了上面的这些命令。现在我通过删除/var/ 下的目录解决了这个问题。非常感谢。
    • 您应该单击向上箭头表示我提供帮助 - 如果我确实提供了帮助。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 2019-12-02
    • 2020-09-08
    • 2016-03-24
    • 1970-01-01
    相关资源
    最近更新 更多