2016-05-15 8 views
1

Ich bin ein Neuling in PHP und Laravel. Ich habe die ganze Nacht versucht, aber es gibt immer wieder Probleme. Nachdem ich die homestead.yaml eingerichtet habe, lief ich vagrant up auf der Befehlszeile. Der gesamte Inhalt der Datei ist als unten (BTW, mein O ist o x 10.10):Wie setze ich das Verzeichnis in Homestead-Laravel korrekt?

--- 
ip: "192.168.10.10" 
memory: 2048 
cpus: 1 
provider: virtualbox 

authorize: ~/.ssh/github_rsa.pub 

keys: 
- ~/.ssh/github_rsa 

folders: 
- map: "/Users/yobichi" 
    to: "/home/vagrant/yobichi" 

sites: 
- map: int2016.app 
    to: "/home/vagrant/yobichi/public" 

databases: 
- homestead  

alles scheint gut läuft, außer einer Frage der Datenbank: ==> default: createdb: database creation failed: ERROR: database "homestead" already exists. Aber wenn ich die Adresse der Website eingeben: int2016.app im Browser, tritt ein Fehler von 403 forbidden auf. Und ich habe versucht, das Verzeichnis von "/ home/vagrant/yobichi" einzugeben, es war leer. Ich frage mich, wie sollte ich das Verzeichnis von folders und sites richtig einstellen, damit ich das Problem lösen kann? Vielen Dank im Voraus!

+0

Haben Sie Ihre Laravel-Projektinstallation in Ihrem Benutzerordner? Weil Sie Ihr komplettes Home-Verzeichnis mit der Zeile '- map:"/Users/yobichi "' in das Vagrant-Feld verlinken? Sie sollten Ihr Projekt in einem geeigneten Unterordner installieren, d. e. '/ Users/yobichi/laravel-project' und verlinke diesen Ordner in die Box. Die 'Ordner' und' Seiten' haben eine richtige Absicht in Ihrer 'Homestead.yaml' Datei? – codedge

+0

@codedge Ich weiß nicht, wie ich sie richtig einstellen soll. Mein Laravel-Projekt befindet sich unter dem Ordner '/ Users/yobichi/laravel' und das vollständige Verzeichnis lautet'/Users/yobichi/laravel/int2016'. Wie sollte ich den Ordner und die Site einstellen? Vielen Dank! – user5779223

+0

Das ist seltsam. Beim Erstellen einer neuen Vagrant-Box ist die Datenbank verschwunden und neu erstellt. Sie sollten diesen Fehler also nicht bekommen. Hast du die neueste Version von Homestead? – codedge

Antwort

1

Bitte versuchen Sie folgende Einrichtung in Ihrem Homestead.yaml. Bitte stellen Sie auch sicher, dass Sie die richtige Absicht haben.

--- 
ip: "192.168.10.10" 
memory: 2048 
cpus: 1 
hostname: int2016 
name: int2016 
provider: virtualbox 

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: "/Users/yobichi/laravel/int2016" 
     to: "/home/vagrant/yobichi" 

sites: 
    - map: int2016.app 
     to: "/home/vagrant/yobichi/public" 

databases: 
    - homestead 

Um ein komplett neues Feld erstellen Sie vagrant destroy und danach vagrant up wieder laufen kann.

+0

Der Fehler ist weiterhin vorhanden. Muss ich wieder 'vagrant up' laufen lassen? – user5779223

+0

@ user5779223 Ja, bitte zerstöre deine Box und erstelle eine neue. Ich habe meinen Beitrag mit den notwendigen Details aktualisiert – codedge

+0

Es funktioniert! Danke vielmals! Aber wissen Sie, wie Sie das Problem der Datenbank lösen können? Wie auch immer, ich werde es akzeptieren. – user5779223