Php 如何在web根目录中承载多个Laravel站点/应用程序

Php 如何在web根目录中承载多个Laravel站点/应用程序,php,laravel,laravel-4,laravel-routing,Php,Laravel,Laravel 4,Laravel Routing,我有2份Laravel 4份申请。 我希望其中一个从另一个根文件夹中的文件夹中提供服务 例如,假设应用程序A部署到/var/www/文件夹,我希望应用程序B部署到/var/www/B/ 当我天真地把它放在那里时,我从应用程序A的RouteCollection.php中得到一个错误NotFoundHttpException 你知道如何做到这一点吗? 提前谢谢 我猜你在用apache2。/etc中有一个名为hosts的文件,您可以将虚拟域配置为访问不同的目录,如: 127.0.0.1项目1.com

我有2份Laravel 4份申请。
我希望其中一个从另一个根文件夹中的文件夹中提供服务

例如,假设应用程序A部署到
/var/www/
文件夹,我希望应用程序B部署到
/var/www/B/

当我天真地把它放在那里时,我从应用程序A的
RouteCollection.php
中得到一个错误
NotFoundHttpException

你知道如何做到这一点吗?
提前谢谢

我猜你在用apache2。/etc中有一个名为hosts的文件,您可以将虚拟域配置为访问不同的目录,如:


127.0.0.1项目1.com
127.0.0.1项目2.com
您必须配置virtualhost。您必须转到/etc/apache2/sites available并复制默认配置文件000-default.conf

cd/etc/apache2/可用站点
sudo cp 000-default.conf 001-laravel1.conf
sudo nano 001-laravel1.conf
在文档编辑中,您只需更改两件事:

  • ServerName(您必须放置虚拟域)->project1.com
  • DocumentRoot(您必须将您的项目目录)->/var/www/A
最后一件事是在/etc/apache2/sites-enabled目录中创建一个指向此归档文件的符号链接

cd/etc/apache2/已启用站点
ln-s 001-laravel1.conf../sites available/001-laravel1.conf

你可以使用
/var/www/public/
/var/www/b/public/
访问你的应用程序吗?@Junaid我可以从
/var/www/
文件夹访问应用程序A,但不能访问应用程序b(位于
/var/www/b/
)@Gonazlo这两个应用程序都使用同一个域/主机,因此我无法使用域名区分它们,或者
ServerName
apache config property。如果有两个不同的应用程序,您可以将虚拟域放入admin.laravel.com和customer.laravel.com,但如果您希望两个应用程序合二为一,则必须加入并更改路由。我不确定,我不知道拉威尔的事,我以为你们的问题出在阿帕奇身上:(无论如何谢谢你们的努力,@gonzalomuriel