首页 > 解决方案 > 如何将本地 Laravel 项目移动到 AWS 服务器?

问题描述

我有一个使用 XAMPP 在 Windows 10 上运行的 localhost Laravel 项目,一切正常。我现在想将此项目移至 AWS,以便与其他人共享。

具体来说,我想将它放在具有 Apache 和 PHP 7.0+ 的 EC2 服务器上,然后将 MariaDB 实例放在我将连接到的 RDS 实例上。

我知道如何设置 EC2 实例和 RDS 实例。我也知道如何设置 MariaDB 实例并编辑.env文件以指向 RDS MariaDB 实例。

我不知道该怎么做是在 EC2 实例上移动/设置 Laravel 项目,以便我的所有文件都在那里,当我转到 EC2 实例的 IP 地址时,它会加载根控制器(即, Route::get('/', function () { ... }))。

我的想法是移动所有内容,以便public我的 Laravel 项目的文件夹与/var/www/html/服务器上的目录匹配,但也许这不对。

另外,我应该将所有 npm/composer 文件从我的本地项目复制到服务器(通过 FTP 等),还是应该跳过这些然后运行一个npm installcomposer install(对不起,不记得确切的命令)一次其他文件在服务器上?

我是否需要编辑 Apache 配置才能正常工作?如何?可能需要设置什么样的文件权限?

这些是我的主要问题,但我也可能会遗漏其他东西。谢谢你。

标签: phplaravelamazon-web-servicesamazon-ec2

解决方案


您必须将文档根目录设置为项目的公用文件夹。因此,通常该站点将位于/var/www/yoursite/并且您的 apache 配置中的文档根目录将位于/var/www/yoursite/public. 这样,路线'/'将成为您的公用文件夹。该/var/www/html文件夹将是 apache 的默认文档根目录,必须单独放置。在该文件夹中,您可以从 github 中提取您的更改,/var/www/yoursite然后运行​​.composer installnpm install


推荐阅读