【问题标题】:Amazon EC2 Laravel app not workingAmazon EC2 Laravel 应用程序不工作
【发布时间】:2014-03-24 13:11:46
【问题描述】:

所以我能够将我的 Laravel 应用程序放到亚马逊 ec2 上,并且能够正确地 ssh 和上传我的文件。当我尝试访问除我的“/”路线(或我的主索引页面)之外的任何其他链接时,问题就出现了。我想也许我的文件没有正确上传,所以我尝试使用标准 Laravel 框架测试访问其他路由。

我的路线:

Route::get('/', 'HomeController@showWelcome');

Route::get('/test', 'HomeController@testFunction');

我的家庭控制器:

    public function showWelcome()
    {
            return 'hello';
    }

    public function testFunction()
    {
            return 'test';
    }

当我通过给定的 ec2 dns 域:http://ec2-XX-XXX-XXX-XXX.us-west-2.compute.amazonaws.com 访问我的网站时,主页会显示,这意味着我正在获得一个仅显示“你好”的页面。但是,当我输入 http://ec2-XX-XXX-XXX-XXX.us-west-2.compute.amazonaws.com/test 时,我收到 404 NOT FOUND 错误。

我尝试在网上四处寻找,但找不到与我的问题类似的东西。请帮助我并提前致谢!

【问题讨论】:

  • 我收到了同样的错误。有什么想法吗?

标签: amazon-web-services amazon-ec2 laravel laravel-4 http-status-code-404


【解决方案1】:

您需要在 /etc/apache2/sites-available/000-default.conf 中设置以下权限

将此添加到 000-default.conf 的末尾:

允许覆盖所有

以 root 用户身份运行: 1. sudo a2enmod 重写 2.服务apache2重启

【讨论】:

    【解决方案2】:

    我认为 ec2 与此问题无关。尝试这个。 Route::get('test', 'HomeController@testFunction'); 您不必将/ 放在除根以外的路由中。

    进一步阅读
    http://laravel.com/docs/controllers#restful-controllers

    【讨论】:

      猜你喜欢
      • 2014-06-30
      • 1970-01-01
      • 2015-11-14
      • 1970-01-01
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-09
      相关资源
      最近更新 更多