2016-07-22 6 views
0

In dem Moment habe ich einen echten Albtraum, der versucht, Laravel Homestead zur Arbeit zu bringen. Normalerweise, wenn ich dieses Problem auf meiner Arbeitsmaschine hatte, lief ich einfach vagrant provision aber auf meinem persönlichen Computer, wenn ich vagrant provision laufen nichts passiert wirklich es hängt nur für ein paar Sekunden und dann ist es bereit für einen anderen Befehl.Laravel Homestead Keine Eingabedatei angegeben

Hier ist mein Setup Homestead.yaml:

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

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: ~/Projects 
     to: /home/vagrant/Projects 

sites: 

    - map: helloworld.app 
     to: /home/vagrant/Projects/HelloWorld/public 

databases: 
    - homestead 

Meine Host-Datei:

## 
# Host Database 
# 
# localhost is used to configure the loopback interface 
# when the system is booting. Do not change this entry. 
## 
127.0.0.1 localhost 
255.255.255.255 broadcasthost 
::1    localhost 
192.168.10.10 helloworld.app 

Als ich vagrant up betreibe ich entweder keine Fehler bekommen. Ich bekomme nur No input file specified., wenn ich die URL in meinem Browser besuche.

Hat jemand dieses Problem schon einmal gehabt?

Danke, Nick

+0

Ist das Gehäuse für Ihr 'HelloWorld'-Verzeichnis korrekt? – patricus

Antwort

0

Sieht aus wie ein Zeilenumbruch nach dem sites: Parameter ist. Wenn das wahr ist, werden Sie los und führen Sie erneut vagrant provision.

Machen Sie Ihre app/storage beschreibbar von Ihrem Homestead Benutzer.

Ich weiß nicht, ob dies der Fall ist oder nicht, aber wenn Sie VM über die GUI starten/stoppen, kann es sich anders verhalten. Mit vagrant <command> ist immer besser für Dinge wie halt usw.

Update:

Stellen Sie sicher, nginx config in Ihrem VM spiegelt, was Sie auf Ihrer yaml Konfigurationsdatei für Heimstätte haben. Ich meine die public wird auch in den nginx configs gezeigt, also überprüfen Sie die Dateien unter etc/ngnx/sites-available/ und stellen Sie sicher, dass root Punkte dorthin, wo es soll. Versuchen

aktualisieren app/storage Berechtigungen mit chmod -R 777 app/storage

homestead up --provision läuft es ist homestead Bestimmung nicht Vagabund.

Sie können find more information here einige der Tutorial-Videos erfordern möglicherweise ein Abonnement, aber ich weiß, dass einige Sachen dort frei ist. Nur für den Fall, dass es helfen könnte.

+0

Ich habe die Pause entfernt und den Rest erledigt aber ich habe immer noch das selbe Problem. –

+0

Das passiert mir normalerweise, wenn ich etwas seltsames mit meiner Yaml-Datei habe, was dazu führt, dass der Webserver die Datei index.php nicht finden kann. Yaml ist sehr sensibel bezüglich Tabstopps etc. Haben Sie Tabs in der Yaml-Datei? das kann fälschlicherweise als EOL oder so interpretiert werden. Ich sage das, weil ich einmal Registerkarten durch Leerzeichen ersetzt habe und dann 'vagrant reload --provision' ausgeführt habe und es für mich repariert hat. – ODelibalta

+0

Haben Sie "Homestead up --provision" probiert? – ODelibalta