在Stackoverflow上搜索这个问题后,我阅读了不同的可能解决方案以及对不同链接的不同引用。我不是一个与Symfony合作的专家,事实上,我是一个初学者,我并不是很清楚哪个文件保存了什么样的数据等等。所以问我的问题: 为了使我的Symfony应用程序正常工作,我该怎么办?
我使用Vagrant来SSH进入我的虚拟Ubuntu系统,这是一个错误日志,我发现它确实存在错误,但它是从1月开始,这意味着此日志不会记录我仍然遇到的错误。有谁知道我应该查找哪个错误日志,所以我可以在这里分享它并帮助你通过这样做来识别我的问题?
[01:39 PM]-[vagrant@local]-[/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]-[vagrant@local]-[/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]-[vagrant@local]-[/var/log/nginx] B
B$
我还读到一个可能的解决方案是编辑.htacces文件,但我不知道应该是哪一个。我在web目录中看过一个,编辑过它,没有任何反应,src目录和app目录也一样。
另一种可能的解决方案是将AcceptPathInfo设置为“On”。但是我又不知道在哪里可以找到这样的,应该是虚拟主机对this页面上的一个答案进行评估。
对于那些想知道的人,正如你在错误日志中看到的那样,我正在使用Nginx。
my_project_name / web / app_dev.php返回工具栏错误。
my_project_name / web / app_dev.php / controllername返回404。
编辑:通过创建一个新的虚拟机并重复整个Symfony安装过程并使用Apache代替Nginx以某种方式解决了我的问题。
答案 0 :(得分:0)
您需要编辑网络目录中的.htaccess
文件。可通过浏览器访问的所有文件都存储在web
目录中。其他.htaccess
文件只是一种“纵深防御”策略,可防止目录被意外暴露。
此页面介绍了Symfony2与Apache2的基本设置: http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html