【问题标题】:Symfony 3 on AWS UbuntuAWS Ubuntu 上的 Symfony 3
【发布时间】:2016-07-11 21:54:47
【问题描述】:

我已经被这个问题困扰了将近两天。

我在 AWS/Ubuntu 上安装并创建了 Symfony3 的新项目。配置了所有的需求(到目前为止没有用 apache2 做任何事情)

项目在 /var/www/html/{directory-name} 中创建

使用文档/教程我看到人们去 52.xx.xx.xx/{directory-name}/web 并且他们正在进入欢迎屏幕。虽然我只能看到目录文件和文件夹

52.xx.xx.xx/{directory-name}/web

当转到 52.xx.xx.xx/{directory-name}/web/app.php 或 app_dev.php 或 config.php 时,一切正常。

52.xx.xx.xx/{directory-name}/web/app.php

使用下一个视频/文本教程,他们正在粘贴此代码

<?php
namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;

class HomeController
{
/**
 * @Route("/home")
 */
public function showAction()
   {
    return new Response('Hello');
   }
}

去 /{directory-name}/web/home 它对他们有用,我得到的只是:

{未找到

在此服务器上找不到请求的 URL /web_app/web/home。

Apache/2.4.7 (Ubuntu) 服务器在 52.xx.xx.xx 端口 80}

也许我想念了解 Symfony3 的全部内容,寻求帮助!

【问题讨论】:

  • 你从哪里得到这个错误?
  • 他们是谁,在浏览器中对他们有用吗?
  • 发现问题了,应该用52.xx.x/{directory}/web/app.php/home 代替52.xx.x/{directory}/web/home 好小错误让我疯狂了一整天
  • 现在很好用 :)

标签: ubuntu amazon-web-services apache2 symfony


【解决方案1】:

哦,好吧,我想我找到了问题所在。我应该使用 52.xx.x/{directory}/web/app.php/home 而不是 52.xx.x/{directory}/web/home 因为我没有在 apache2 virtualhost 中重写它

【讨论】:

    【解决方案2】:

    在你的 Apache 配置中你应该有这个:

    DocumentRoot "/{path to symfony project}/web"
    ...
    <Directory "/{path to symfony project}/web">
    

    您指定了错误的网络文件夹...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-24
      • 2020-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-14
      • 1970-01-01
      相关资源
      最近更新 更多