【问题标题】:Synfony demo: no route found for "GET /_configurator/" & ResourceNotFoundExceptionSymfony 演示:找不到“GET /configurator/”和 ResourceNotFoundException 的路由
【发布时间】:2015-10-23 09:15:20
【问题描述】:

我想学习 Symfony,并决定获取演示应用程序,他们已经发布了。

我有一个运行 apache 2.4.7 的 Ubuntu 14.04 服务器,它似乎适用于所有 Symfony 要求。

但是,在全新安装演示时,已经在第一步,我无法通过转到 web/config.php 来配置它,因为“在线配置您的 Symfony 应用程序”链接给我一个错误 2例外:

错误:

找不到“GET /_configurator/”的路由(来自http://example.com/symfony/symfony_demo/web/config.php”)

还有两个例外:

404 未找到 - NotFoundHttpException

1 个关联异常:ResourceNotFoundException

在日志中我有这个:

错误 - 未捕获的 PHP 异常 Symfony\Component\HttpKernel\Exception\NotFoundHttpException:“在 /var/www/example/public_html/symfony/ 处找不到“GET /_configurator/”(来自“http://example.com/symfony/symfony_demo/web/config.php”)的路由symfony_demo/app/cache/dev/classes.php 第 2056 行

我已尝试在 Google 上搜索该问题并在 Stackoverflow 上进行搜索,但到目前为止还没有弄清楚它可能是什么或可能是什么问题。 由于我是 Symfony 框架的新手,还不知道这些路由和事情是如何工作的,希望这里有人可以帮助我。

据我了解,配置是我应该开始一切的地方,包括数据库配置,我完全迷失了。

另外作为说明,我通过首先下载并安装 symfony 安装程序来完成安装:

$ sudo curl -LsS http://symfony.com/installer -o /usr/local/bin/symfony
$ sudo chmod a+x /usr/local/bin/symfony

然后按照说明安装演示:

$ symfony demo

但是,当我在远程实时虚拟服务器上执行此操作时,我没有运行 php 服务器启动命令,因为整个操作暂时位于 apache 中配置的域 web 目录中。

非常感谢您的帮助!

阿拉里

【问题讨论】:

  • 你的app/config/routing_dev.yml 中是否有特定的配置_configurator?
  • Scoolnico:不,没有,一切都是“symfony demo”安装命令中的“开箱即用”

标签: php apache symfony demo


【解决方案1】:

欢迎来到 Symfony。

安装的web目录有3个.php文件。

1) app.php:这是用于生产环境(最终用户)

2) app_dev.php 这是给开发环境的(你)

3) config.php 进行配置

数字 2 和 3 只能从 localhost 开箱即用地访问。但是,如果您在编辑器中打开文件,您会很快找到一个数组,您可以使用额外的 ip 号对其进行扩展。如果您添加自己的 ip 号并替换远程服务器上的文件,那么您将能够从该 ip 访问它们。

config.php 不是必需的。您也可以在不使用 config.php 的情况下手动创建 app/config/parameters.yml 文件。文档:http://symfony.com/doc/current/best_practices/configuration.html

请使用支持 yaml 文件的编辑器,例如 netbeans。

祝你好运:-)

【讨论】:

  • 您好 Frankbeen,感谢您的回答。我已经将我的 IP 地址添加到 web/config.php 和 web/app_dev.php 数组中,否则我什至看不到第一个配置页面:) (但这是唯一的变化)如果我进行配置手动编辑文件,Symfony 是否仍会安装演示数据库表(如果它首先安装)?
  • 我现在最大的担忧是,如果我想了解演示内容,我希望它能够正常工作,以获得最大的利益,并了解系统的操作和功能:)
  • 我会为你看看演示。 youtube 上也有一些有用的教程。我自己创建了一个,但我在那个教程中说荷兰语:-)
  • 演示使用 sqlite,不需要 mysql 服务器或其他设置。所以不确定错误来自哪里。
  • 感谢您的帮助和努力!我很感激。我确实遵循了一些教程,在那里我发现配置应该显示服务器设置而不是错误和日志:)
猜你喜欢
  • 1970-01-01
  • 2017-01-01
  • 2018-05-30
  • 1970-01-01
  • 2018-10-24
  • 1970-01-01
  • 1970-01-01
  • 2021-09-17
  • 2016-07-03
相关资源
最近更新 更多