【问题标题】:Clone Laravel Repository to Digital Ocean将 Laravel 存储库克隆到 Digital Ocean
【发布时间】:2016-07-31 21:02:11
【问题描述】:

所以我在 GitHub 上有一个 Laravel 5.2 项目,它使用 MAMP 在我的本地主机上完美运行。现在我想在 Digital Ocean 中部署该项目。我使用了 LAMP 堆栈并配置了所有内容(我认为)。 Phpmyadmin 也已安装。

我遵循了本文中强调的大部分步骤:http://davidmyers.name/post/laravel-on-digital-ocean,但有些不适用,因为我认为它适用于 Laravel 4,因为 Laravel 5 的结构不同。

我在克隆存储库以安装依赖项后运行composer install

我创建了 .env 文件以包含 DO 服务器上的 MySQL 数据库信息。

我运行了以下两个命令来更改项目文件夹的权限:

sudo chmod -R gu+w wwwsudo chmod -R guo+w www

现在我可以毫无问题地查看公共 Laravel 主页:

但是,当我尝试访问已在我运行的本地版本中定义的不同 API 路由时,页面上出现 404 错误:

知道是什么导致了这个问题吗?

提前致谢!

【问题讨论】:

    标签: apache laravel laravel-5 laravel-5.2 laravel-routing


    【解决方案1】:

    我在这个帖子上找到了我的问题的答案:https://laracasts.com/discuss/channels/laravel/why-do-i-always-get-a-404-error-for-any-route-i-create?page=1

    基本上我需要在 conf 文件中修改我的 apache 设置。我的 conf 文件位于:/etc/apache2/sites-available/000-default.conf

    我修改了该文件以包含以下内容:

    <Directory /var/www/yoursite.com/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    

    在我修改之后,路由现在可以完美运行了。

    【讨论】:

      【解决方案2】:

      听起来像是重写问题。您是否在项目的根目录和公共文件夹中正确设置了 .htaccess 文件?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多