【问题标题】:Symfony2 assests in bundles directory 404 errorSymfony2 在捆绑目录中评估 404 错误
【发布时间】:2017-02-02 16:59:50
【问题描述】:

在做了一些研究之后,我仍然无法理解为什么当我尝试访问 bundles 文件夹中的资源时返回 404 错误。

我可以看到服务器上的文件,但是当我尝试访问它们时,symfony 返回一个 404 错误。

例如,我在服务器上有这个文件:web/bundles/aluser/images/li-plus.png,但尝试使用 https://my-site.com/bundles/aluser/images/li-plus.png 访问它会返回 404 错误。但另一方面,我可以访问 https://my-site.com/images/li-plus.png 中的文件。

我执行了资产安装和转储命令,清除了缓存但没有结果。

谢谢。

【问题讨论】:

  • 您使用的是什么网络服务器?如果它的 nginx 我打赌你错过了location / { try_files $uri /app.php$is_args$args }

标签: symfony bundle assets


【解决方案1】:

除非您在本地安装,否则可能与您的服务器未指向 web 文件夹有关。我在共享主机上遇到了这个问题,我所做的是从服务器主页(www、public_html 或其他任何东西)到网络建立一个符号链接,它就像一个魅力。

【讨论】:

    【解决方案2】:

    谢谢大家的回答,

    他们为我指明了正确的方向(服务器问题): 我使用服务器的 root 用户执行了资产安装和转储命令,然后创建的所有文件都与该 root 用户相关联,而 apache 将不再为它们提供服务。

    在 chown 之后,一切都恢复正常了。 再次感谢:)

    【讨论】: