我在 vps 上上传了一个 Laravel 项目,我不明白如何配置所有东西:
vps 上有多个站点(Laravel 项目); (这很棘手,因为我发现的所有配置示例都在谈论将服务器的根目录指向公共 Laravel 的文件夹)
拥有.env和.composer以及所有无法直接访问的系统文件夹;
哪些是对各个文件夹设置的正确用户和权限;
在我的系统中,我:
我在 Ubuntu 服务器 16.04 上使用 apache2。
根据问题,我假设您想在 VPS 上托管多个 Laravel 站点而不弄乱任何东西!
我们开始吧!
假设您在
/var/www
目录中创建站点目录,因为它是您的基本 Apache 目录所在的位置。<VirtualHost *:80>
DocumentRoot "var/www/site1/public"
ServerName www.site1.com
# Other directives here
</VirtualHost>
-> 站点 1 目录(在此处上传您的项目):
/var/www/site1
站点 2 的配置:
->站点 2 的虚拟主机
<VirtualHost *:80>
DocumentRoot "var/www/site2/public"
ServerName www.site2.com
# Other directives here
</VirtualHost>
-> 站点 2 目录(在此处上传您的项目):
/var/www/site2
Public文件夹中拥有
index.php
文件,因此您的域名将指向特定站点的 /var/www/site-x/public
文件夹!他们将在自己的 composer
目录中拥有自己的 config
和 /var/www/site-x/
文件!