Php 如何在web根目录中承载多个Laravel站点/应用程序
我有2份Laravel 4份申请。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
我希望其中一个从另一个根文件夹中的文件夹中提供服务 例如,假设应用程序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
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