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