2016-02-03 34 views
1

在Stackoverflow上搜索关于此问题后,我阅读了有关不同可能的解决方案和对不同链接的不同参考。我不是一个与Symfony合作的专业人员,事实上,我是一名初学者,我并不清楚哪个文件保存了哪些类型的数据等。因此,要问我的问题: 我应该怎么做才能让我的Symfony应用程序工作正常吗?未找到Symfony错误404工具栏和子目录

我使用Vagrant SSH进入我的虚拟Ubuntu系统,这是一个错误日志,我发现实际上保留了一个错误,但它是从一月份开始的,这意味着这个日志不会记录我仍然遇到的错误。有谁知道我应该查找哪个错误日志,以便我可以在此分享并帮助您确定我的问题吗?

[01:39 PM]-[[email protected]]-[/var/log/nginx] B 
B$ dir 
_.access.log _.error.log.1      nxv_6hujsloyp5ug.error.log 
access.log  error.log.1      nxv_6hujsloyp5ug.error.log.1 
_.access.log.1 nxv_6hujsloyp5ug.access.log  project_access.log 
_.error.log  nxv_6hujsloyp5ug.access.log.1  project_access.log.1 
error.log  nxv_6hujsloyp5ug.access.log.2.gz project_error.log 

[01:40 PM]-[[email protected]]-[/var/log/nginx] B 
B$ tail -1 nxv_6hujsloyp5ug.error.log.1 
2016/01/29 13:58:06 [error] 16933#0: *40 rewrite or internal redirection cycle while internally redirecting to "/index.php", client: 192.168.56.1, server: barry.dev, request: "GET /my_project_name/web/app_dev.php/ HTTP/1.1", host: "www.awesome.dev" 

[01:40 PM]-[[email protected]]-[/var/log/nginx] B 
B$ 

我也看了,一个可能的解决方案是编辑.htacces文件,但是我不知道哪一个,应该是再。我在web目录中看到过一个,编辑它并没有发生任何事情,对于src目录和app目录也是如此。

另一个可能的解决方案是将AcceptPathInfo设置为“On”。但后来我不知道在哪里找到这样的,应该是虚拟主机在this页面上的答案之一。

对于那些想知道的,正如你可以在错误日志中看到的,我使用的是Nginx。

my_project_name/web/app_dev.php返回工具栏错误。

my_project_name /网络/ app_dev.php/controllername返回404

编辑:通过使一个新的虚拟机,并重复整个Symfony的安装过程和使用Apache,而不是莫名其妙Nginx的解决了这一问题对我来说。

回答

0

您需要编辑网页目录中的.htaccess文件。所有可通过浏览器访问的文件都存储在web目录中。其他.htaccess文件仅仅是一种“纵深防御”策略,可防止目录被意外暴露。

本页面涵盖了Symfony2的基本设置与Apache2的: http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html

+0

好替换所提供的代码的网页文件夹中的文件.htacces,无助于解决问题。我也用配置代码替换了配置文件,但没有任何帮助。 – Barrosy

+0

@Barrosy文档中详细介绍的Symfony/Apache2安装程序适用于1000人(包括我),因此如果它不适合您,也许您在某处存在拼写错误,或者您没有正确执行所有步骤。 –

+0

好的,谢谢,我会尝试重复安装所有这些,看看是否会工作。 – Barrosy