Ich habe versucht, dies jetzt für 4 Stunden jetzt zu arbeiten, und ich kämpfe.Laravel Homestead Vagrant - Kann die Website nicht sehen - Installationsprobleme
Ich versuche mein Homestead arbeiten zu lassen. Ich folgte die Installationsanleitung hier: https://laravel.com/docs/5.2/homestead
Ich habe ein paar Fragen:
1.) Wenn ich Heimstätte installieren, indem Sie die GitHub Repo-Klonen - ich src
Ordner in dieser Anlage erhalten und in diesen src
Ordnern I habe dies: src/stubs/Homestead.yaml
. Als ich die Anweisungen befolgte, lief ich bash init.sh innerhalb des Stammes dieser Installation und erstellte einen /.homestead
Ordner mit 3 Dateien darin, eine after.sh
eine aliases
und eine Homestead.yml
Datei. Von meinem Verständnis bin ich die Homestead.yml
zu ändern, um meine Umwelt zu reflektieren. Die Frage ist welche? Der im versteckten Ordner .homestead
oder der in dem Ort, wo ich Homestead installiert habe?
2.) Wenn ich gehe http://site1.local:8000/
in einem Browser bekomme ich eine Website kann nicht erreicht werden Fehler - verweigert Verbindung. Wenn ich zu http://localhost:8000/
gehe, bekomme ich 'Keine Eingabedatei angegeben.'
3.) Der Befehl Homestead von der Kommandozeile wird nicht als interner oder externer Befehl erkannt - sollte es sein? Ich lese Leute mit ähnlichen Problemen sollten den Befehl homestead up
ausführen, aber es ist nicht für mich erkannt.
Hier ist meine Homestead.yml Datei:
---
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
Hier ist meine Host-Datei:
# 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
ich meine hosts-Datei aktualisiert haben. Ich habe versucht, vagrant reload --provision
und vagrant destroy
und andere Vagrant-Befehle ohne Glück zu laufen. Irgendwelche Vorschläge? Hier
ist das Abwerfen des 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
aktualisieren
läuft ssh'd ich in die VM und meine Ordnerstruktur wie folgt aussieht: Code/first/index.php
wie kann ich sie aktualisieren?
Meine Homestead.yml
Datei hat eine andere Verzeichnisstruktur - ich denke, dass das wahrscheinlich meine Probleme verursacht. Wie behebe ich das?
Aus meiner Sicht diktiert die .yml-Datei die Ordnerstruktur der virtuellen Maschine? Dies ist nicht der Fall?
Können Sie Ihre Hosts-Datei und die Ausgabe des "vagrant reload --provision" einfügen. Kannst du eine nmap zur Vagrant IP "nmap 192.168.10.10" machen und die Ausgabe einfügen? –
@ JesúsAmieiro Wie mache ich eine nmap zu Vagrant IP? – Radmation
Sie müssen nmap installieren (die Installationsmethode hängt von Ihrer Host-Maschine ab) https://nmap.org/download.html und dann müssen Sie "nmap 192.168.10.10" ausführen. Dieser Befehl zeigt Ihnen die offenen Ports Ihrer Vagrant VM. –