Laravel + Homestead + Vagrant不工作
我是新来的宅基地和流浪汉,我在laravel文档中安装了宅基地,但在访问地址:192,168.10.10时收到超时错误。Laravel + Homestead + Vagrant不工作
这个错误我是越来越错误请求超时的IP之前,所以我去掉这一行:
config.vm.network "private_network", ip: "192.168.10.10"
则网络开始工作平。
而且我注释掉这一行:
config.vm.network "forwarded_port", guest: 80, host: 8080
所以它开始表现出我的端口转发。
然后我做了这一行注释掉:
config.vm.network "public_network"
但仍收到错误,没有什么是现在的错误。我通过登录到ssh:vagrant ssh来检查nginx文件夹然后cd/etc/nginx/sites-enabled
我看到没有配置文件,可能是因为无法加载Homestead.yaml文件。
这里是我的YAML文件
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/Websites
to: /vagrant/Code
sites:
- map: laravel.dev
to: /home/vagrant/Code/admin/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
你有没有认真看过laravel文档?去这里检查:
附加宅基地箱后,你的第一份工作是克隆库:
git clone https://github.com/laravel/homestead.git Homestead
而且在从你想运行您的代码或网站,例如文件夹复制这:
如果〜/网站然后:
cd ~/Websites
然后克隆命令,在克隆cd Homestead
在终端中运行bash init.sh
后,它将在您的根目录中创建一个名为.homestead的文件夹,其中您的Homestead.yaml文件将位于该目录中。编辑宅基地文件是这样的:
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/Websites
to: /home/vagrant/Websites
sites:
- map: laravel.dev
to: /home/vagrant/Websites/admin/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
编辑后在终端添加使用此命令您的SSH密钥:
SSH-凯基-t RSA -C “你@宅”
注册机应建立档案在文件根目录下的.ssh文件夹中,但如果没有,则创建文件夹.ssh,然后将其从文档根目录粘贴到ssh文件夹中,这样就无需编辑Homestead。YAML文件
当这个工作目录更改为:cd ~/Websites/Homestead
现在运行此:
vagrant up
如果YAML文件或Vagrantfile任何修改,然后运行这个:
vagrant reload --provisions
也许这应该解决你的问题,否则你的电脑有什么问题:D
不要忘了在/ etc/hosts文件中加入: