多个laravel项目,1个域名,不带子域名

时间:2017-07-17 03:11:13

标签: laravel laravel-5

是否可以在一个域名中托管多个laravel项目。见下面的例子。 www.myproject.com(第一个laravel项目)然后,www.myproject.com / otherproject(第二个laravel项目)我没有权限在域名中添加子域名。

1 个答案:

答案 0 :(得分:2)

您可以将多个项目添加到单个域,您需要做的是为不同文件夹中的每个laravel项目添加一个公用文件夹,并且在index.php中需要更改引导程序的路径。

例如:

如果你有三个laravel项目,那么你需要将所有项目保存在三个不同的目录

假设您的域名指向/var/www/html

第一个项目

    /var/www/laravel_project_1

第二个项目

    /var/www/laravel_project_2

第三个项目

    /var/www/laravel_project_3

现在您需要移动位于

的项目中的公共文件夹中的所有内容
    /var/www/laravel_project_1/public
    /var/www/laravel_project_2/pubilc
    /var/www/laravel_project_3/public

并将它们移动到具有新名称的域点目录

    /var/www/html/laravelProjet1
    /var/www/html/laravelProjet2
    /var/www/html/laravelProjet3

现在打开每个文件夹中的index.php,并在两个地方设置bootstrap.php的路径。

在index.php的第一个项目文件夹中     /var/www/html/laravel_project_1/index.php

require __DIR__.'/../../laravel_project_1/bootstrap/autoload.php';
$app = require_once __DIR__.'/../laravel_project_1/bootstrap/app.php';

在index.php /var/www/html/laravel_project_2/index.php

的第二个项目文件夹中
require __DIR__.'/../../laravel_project_2/bootstrap/autoload.php';
$app = require_once __DIR__.'/../../laravel_project_2/bootstrap/app.php';

在index.php /var/www/html/laravel_project_3/index.php

的第三个项目文件夹中
require __DIR__.'/../../laravel_project_3/bootstrap/autoload.php';
$app = require_once __DIR__.'/../../laravel_project_3/bootstrap/app.php';

现在您可以查看网址统计信息。

laravelprojectdomain.com/laravelProject1

laravelprojectdomain.com/laravelProject2

laravelprojectdomain.com/laravelProject3