Я пытаюсь заставить это работать сейчас уже 4 часа, и я боюсь.Laravel Homestead Vagrant - Невозможно увидеть сайт - проблемы с установкой
Я пытаюсь заставить свою ферму работать. Я последовал за руководство по установке здесь: https://laravel.com/docs/5.2/homestead
У меня есть несколько вопросов:
1.) Когда я устанавливаю усадьбу клонирования GitHub репо - я получаю папку src
в этой установке, и в этой папке src
I есть это: src/stubs/Homestead.yaml
. Когда я выполнил инструкции, я запустил bash init.sh внутри корня этой установки и создал папку /.homestead
с тремя файлами в ней: after.sh
a aliases
и файл Homestead.yml
. По моему мнению, я должен изменить Homestead.yml
, чтобы отразить мое окружение. Вопрос в том, какой из них? Один в скрытой папке .homestead
или той, где я установил Homestead?
2.) Когда я перехожу на http://site1.local:8000/
в браузере, я получаю Сайт не может быть достигнут ошибки - отказался подключиться. Когда я иду на http://localhost:8000/
, я получаю «Нет входного файла».
3.) Команда Homestead из командной строки не распознается как внутренняя или внешняя команда - не так ли? Я читаю людей с подобными проблемами, должен запускать команду homestead up
, но это не признано для меня.
Вот мой Homestead.yml файл:
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/LaravelProjects/projects
to: /home/vagrant/Code
sites:
- map: site1.local
to: /home/vagrant/Code/Laravel/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
Вот мой хост-файл:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
#laravel project 1
192.168.10.10 site1.local
Я обновил свой файл хостов. Я попробовал запустить vagrant reload --provision
и vagrant destroy
и другие бродячие команды без везения. Какие-либо предложения?
Вот свалка работает vagrant reload --provision
==> default: Attempting graceful shutdown of VM...
==> default: Checking if box 'laravel/homestead' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...
default: 80 (guest) => 8000 (host) (adapter 1)
default: 443 (guest) => 44300 (host) (adapter 1)
default: 3306 (guest) => 33060 (host) (adapter 1)
default: 5432 (guest) => 54320 (host) (adapter 1)
default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> 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: Warning: Remote connection disconnect. Retrying...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
default: The guest additions on this VM do not match the installed version of
default: VirtualBox! In most cases this is fine, but in rare cases it can
default: prevent things such as shared folders from working properly. If you see
default: shared folder errors, please make sure the guest additions within the
default: virtual machine match the version of VirtualBox you have installed on
default: your host and reload your VM.
default:
default: Guest Additions Version: 5.0.20
default: VirtualBox Version: 5.1
==> default: Setting hostname...
==> default: Configuring and enabling network interfaces...
==> default: Mounting shared folders...
default: /vagrant => C:/Users/Radley.Anaya/LaravelProjects/Homestead
default: /home/vagrant/Code => C:/Users/Radley.Anaya/LaravelProjects/projects
==> default: Running provisioner: file...
==> default: Running provisioner: shell...
default: Running: inline script
==> default: Running provisioner: shell...
default: Running: inline script
==> default: Running provisioner: shell...
default: Running: C:/Users/RADLEY~1.ANA/AppData/Local/Temp/vagrant-shell20160801-10000-y9i8nr.sh
==> default: Running provisioner: shell...
default: Running: script: Creating Site: site1.local
==> default: Running provisioner: shell...
default: Running: script: Restarting Nginx
==> default: Running provisioner: shell...
default: Running: script: Creating MySQL Database
==> default: Running provisioner: shell...
default: Running: script: Creating Postgres Database
==> default: Running provisioner: shell...
default: Running: script: Clear Variables
==> default: Running provisioner: shell...
default: Running: inline script
==> default: You are already using composer version 1.2.0 (stable channel).
==> default: Running provisioner: shell...
default: Running: C:/Users/RADLEY~1.ANA/AppData/Local/Temp/vagrant-shell20160801-10000-i2qk4o.sh
Update
Я ssh'd в VM и моя структура папок выглядит следующим образом: Code/first/index.php
как его обновить?
У моего Homestead.yml
файла есть другая структура каталогов - я думаю, что это, вероятно, вызывает мои проблемы. Как это исправить?
Насколько я понимаю, файл .yml определяет структуру папок виртуальной машины? Это не так?
Можете ли вы вставить свой файл hosts и вывести «vagrant reload --provision». Можете ли вы сделать nmap для Vagrant IP «nmap 192.168.10.10» и вставить вывод? –
@ JesúsAmieiro Как сделать nmap для Vagrant IP? – Radmation
Вам необходимо установить nmap (метод установки зависит от вашего хост-компьютера) https://nmap.org/download.html, а затем вы должны выполнить «nmap 192.168.10.10». Эта команда покажет вам открытые порты вашей Vagrant VM. –