我已经使用XAMPP相当长一段时间了,发现Laravel非常喜欢,也想使用Homestead。我的问题是,我似乎无法运行多个站点。
我尝试了各种方法,但目前的主要问题是,一个项目可以正常工作,而所有其他项目在尝试访问其网页时都会超时。
这些是我使用Homestead的步骤
- 安装VirtualBox
- 安装Vagrant
- 使用
vagrant box add laravel/homestead
添加Homestead - 克隆存储库
git clone https://github.com/laravel/homestead.git Homestead
- 使用
bash init.sh
脚本在Homestead
目录中创建Homestead.yaml文件 - 创建一个新项目
laravel new projectA
- 要求Homestead
composer require laravel/homestead
- 生成Vagrantfile
php vendor/bin/homestead make
- 修改Homestead.yaml以具有以10结尾的IP
- 创建另一个项目
laravel new projectB
- 要求Homestead
composer require laravel/homestead
- 生成Vagrantfile
php vendor/bin/homestead make
- 修改Homestead.yaml以具有以11结尾的IP
- 将这两个站点添加到hosts文件
sudo nano /etc/hosts
=>xxx.xx.xx.10 projecta.app
&xxx.xx.xx.11 projectb.app
- 从其中一个目录启动vagrant
vagrant up
现在,我的问题是,只有一个项目可以访问。始终是我调用vagrant up
的那个项目。所以如果我从Project A调用vagrant up
,那么我可以访问http://projecta.app
,而http://projectb.app
则超时。同样也是另一种方式,遗憾的是。
这是我的vagrant global-status
id name provider state directory
------------------------------------------------------------------------
fc6fadb default virtualbox running /Users/mknb/work/projectA
我原以为只需要从 projectB
目录再次运行vagrant up
,但这当然行不通。
我不想使用全局的Homestead,因为Laravel说可以实现每个项目
的安装,那么怎么做呢?需要更多信息吗?
我除了IP和域名 homestead.app
=> projecta.app
以外,没有修改过Homestead.yaml
。
看起来在Homestead中进行全局安装是相当容易的,因为我只需在Homestead.yaml中添加更多站点,但正如我所说,我希望有一个每个项目的安装。有人能帮忙吗?
从Homestead目录开始启动vagrant当然行不通。