为何 Homestead 虚拟机启动的时候 homestead.yaml 的配置未生效呢?
环境配置中,按照官方教程,理论上,安装完成Homestead之后,只要进入Homestead中运行vagrant up 就可以启动虚拟机。但是,我这边却是如下的情况:
andydeMacBook-Pro:blog andy$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'laravel/homestead'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'laravel/homestead' is up to date...
==> default: Setting the name of the VM: andy_default_1482255740445_2674
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default:
default: Vagrant insecure key detected. Vagrant will automatically replace
default: this with a newly generated keypair for better security.
default:
default: Inserting generated public key within guest...
default: Removing insecure key from the guest if it's present...
default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
default: /vagrant => /Users/andy
andydeMacBook-Pro:blog andy$ vagrant destroy --force
==> default: Forcing shutdown of VM...
==> default: Destroying VM and associated drives...
andydeMacBook-Pro:blog andy$ homestead up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'laravel/homestead'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'laravel/homestead' is up to date...
==> default: Setting the name of the VM: andy_default_1482255807377_88088
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default:
default: Vagrant insecure key detected. Vagrant will automatically replace
default: this with a newly generated keypair for better security.
default:
default: Inserting generated public key within guest...
default: Removing insecure key from the guest if it's present...
default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
default: /vagrant => /Users/andy
注意下上方的 default: /vagrant => /Users/andy,下面要用到
可我的Homestead.yaml配置如下:
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/Code
to: /home/vagrant/Code
sites:
- map: www.test1.com
to: /home/vagrant/Code/blog/public
databases:
- homestead
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# ports:
# - send: 50000
# to: 5000
# - send: 7777
# to: 777
# protocol: udp
问题来了,我配置的是这个目录 /home/vagrant/Code/blog/public ,而实际上却映射到了 : /vagrant => /Users/andy ,为何不受Homestead.yaml的控制呢,也就是没生效???
在线等,,急,谢谢各位
关于 LearnKu
从日志看,这次的vagrant up 连php-fpm 、、mysql 、nginx 都没有启动,很奇怪,是哪里错了嘛?
参考的教程是:https://learnku.com/docs/laravel/5.3/homes...
site段的配置只影响nginx的配置,不会影响挂载~/Code映射到虚拟机/home/vagrant/Code,也就是实际上有两个挂载点@leo 根据
不应该是本机的~/Code 映射到 /home/vagrant/Code 嘛 ?从日志看,却映射到了 /Users/andy 。。
还有一个问题,为何mysql 、php服务器没有启动呢 ????
正常看别人的日志输出都有 mysql或者php的启动,还有nginx的启动。。。
@meiyitian 别光看输出啊,自己在两个目录下写个文件试试看。顺便贴下我这边的启动日志,也没有输出nginx、php之类的启动信息,但是是正常使用的。
@leo 解决了,我把问题总结在这里了,再次感谢!
分享:分享我这两天遇到的问题,希望对大家有启发,另外我们可以热心的帮助...