我有一个在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 install
和composer install
(对不起,不要记得确切的命令)所有其他文件都在服务器上了吗?
我是否需要编辑Apache配置才能正常工作?怎么样?可能需要设置哪种文件权限?
这些是我的主要问题,但我可能还会缺少其他内容。谢谢。
答案 0 :(得分:1)
您将必须将文档根目录设置为等于项目的公用文件夹。因此,通常该站点将位于/var/www/yoursite/
,而您的apache配置中的文档根目录将是/var/www/yoursite/public
。这样,路由'/'
将成为您的公用文件夹。
/var/www/html
文件夹将是apache的默认文档根目录,必须将其保留。
在文件夹/var/www/yoursite
中,您可以从github提取更改,然后运行composer install
和npm install
。