【问题标题】:Symfony 2 - No route found errorSymfony 2 - 找不到路由错误
【发布时间】:2014-10-01 14:42:27
【问题描述】:

我在使用 Symfony 和我的新服务器时遇到问题 - 如果我想运行 Demo 应用程序,日志中有错误消息:

request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /"" at /var/www/test/app/cache/prod/classes.php line 1881 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException: No route found for \"GET /\" at /var/www/test/app/cache/prod/classes.php:1881, Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException:  at /var/www/test/app/cache/prod/appProdUrlMatcher.php:30)"} []

但是当我尝试运行本地服务器时,127.0.0.1:8000 上的应用程序正常运行。

我的 Apache VirtualHost 配置文件是:

<VirtualHost *:80>
    ServerName www.domain.cz
    ServerAlias domain.cz

    DocumentRoot /var/www/test/web

    <Directory /var/www/test/web>
            AllowOverride All
            Order allow,deny
            Allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

你能帮我解决这个问题吗?

【问题讨论】:

  • 你需要为/路径写一个route。如果您尝试运行 AcmeDemoBundle,请确保您已完成所有安装步骤(例如运行 composer installphp app/console cache:clear --env=prod。尝试从 app_dev.php 访问演示包
  • 在生产中,您需要添加DirectoryIndex app.php 才能使路由组件工作。我没有在您的虚拟主机上看到该说明。
  • 路线写入正确。我尝试了所有建议,但没有任何进展。

标签: php apache symfony debian


【解决方案1】:

我认为它来自路由。你是否在你的 bundles 资源路由中声明了一个具有这样 / 模式的路由

bundle_homepage:
    pattern: /
    defaults: {_controller:Bundlename:Entityname:controllername}

【讨论】:

  • 路线写入正确。在本地服务器上它工作正常。
  • 你的 mod_rewrite 在 .htaccess 中打开了吗?您是否清除了 dev/prod 缓存?
  • 我没有 .htaccess 文件。当我将 RewriteEngine On 添加到 VirtualHost 配置文件时,没有任何改变
【解决方案2】:

问题在于演示 - 无法部署到生产环境。

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 2017-12-29
    • 1970-01-01
    • 2016-07-03
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多