如何将本地Laravel项目移至AWS服务器?

时间:2018-12-05 14:00:24

标签: php laravel amazon-web-services amazon-ec2

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

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

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

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

我的思维过程是将所有内容移到我的Laravel项目的public文件夹与服务器上的/var/www/html/目录匹配,但这也许是不正确的。

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

我是否需要编辑Apache配置才能正常工作?怎么样?可能需要设置哪种文件权限?

这些是我的主要问题,但我可能还会缺少其他内容。谢谢。

1 个答案:

答案 0 :(得分:1)

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