2016-08-01 21 views
0

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?

+0

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? –

+0

@ JesúsAmieiro Wie mache ich eine nmap zu Vagrant IP? – Radmation

+1

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. –

Antwort

0

Gelöst

Meine Zuordnungen wurden durcheinander. Ich ssh'd in die VM zu überprüfen und aktualisiert meine .Yaml-Datei dann Bereitstellung der VM und alles funktioniert. Außerdem musste ich den Port von meiner URL entfernen.