2016-12-12 1 views
5

Ich versuche, eine Homestead Improved Vagrant VM Instanz unter Windows zu bekommen. Siehe Homestead Improved on Github. Ich verfolge diese einfache Einführung: https://www.sitepoint.com/quick-tip-get-homestead-vagrant-vm-running/"Homestead verbessert" Vagrant VM - Fehler beim Neustart von php7.0-fpm.service: Einheit php7.0-fpm.service nicht gefunden

Meine Schritte sind:

git clone https://github.com/swader/homestead_improved my_project 
cd my_project 
bin/folderfix.sh 
vagrant up 

Maschine Stiefel und ist fertig. Dann läuft der Provisioner. Dann erhalte ich die Fehlermeldung follwoing:

==> default: Fehler php7.0-fpm.service neu zu starten: Einheit php7.0-fpm.service nicht gefunden.

Der SSH-Befehl hat mit einem Nicht-Null-Beendigungsstatus geantwortet. Vagrant nimmt an, dass dies bedeutet, dass der Befehl fehlgeschlagen ist. Die Ausgabe für diesen Befehl sollte im Protokoll oben sein. Bitte lesen Sie die Ausgabe, um festzustellen, was falsch ging.

Irgendwelche Hinweise, was zu tun ist?

+1

@ Swaders Antwort sollte Sie quadriert weg. –

Antwort

5

Dies wurde auf der Repo-Ebene behoben, und sollte nie wieder passieren, wenn Sie git pull in Ihrem Gehöft verbesserten geklonten Ordner ausführen (aber außerhalb der VM, nicht SSH-Ed in es). Wenn Ihr Computer bereits läuft, müssen Sie auch die folgenden Schritte anwenden. Aber neue Maschinen (so neue Klone von Homestead Improved) werden das nicht mehr haben). Erklärung dessen, was passiert ist, ist here.

@ daniel-sixl bitte versuchen Sie es erneut herunterzuladen/re-klonen und von vorne anfangen, alles sollte jetzt gut funktionieren.


Alte Lösung:

Try php7.0-fpm zu php7.1-fpm zu ändern - die Box wurde automatisch aktualisiert, um die neue Version.

Sie können dies tun, indem Sie in /etc/nginx/sites-available gehen und die erforderliche Datei ändern - der Name stimmt mit der von Ihnen definierten Site überein, wie in dem Beitrag, den Sie verlinkt haben. Also wahrscheinlich /etc/nginx/sites-available/homestead.app.

-

Edit: hat detaillierte Anweisungen für die Menschen sehr neu für sie alle.

Ok, also, was Sie tun müssen, ist, sobald Sie in den Sites-verfügbaren Ordner sind, bearbeiten Sie die Datei homestead.app. Etwas wie sudo vim homestead.app wird gut funktionieren, es wird einen einfachen Texteditor öffnen (das ist ziemlich alptraumhaft zu verwenden, wenn Sie neu darin sind, also haben Sie einfach Geduld :)) Sudo ist wichtig, weil Sie eine Datei bearbeiten, die nur ein Admin hat Zugriff auf.

Sobald Sie "in" sind, wie folgt vorgehen:

  • Presse / (die "Suche" aktiviert) und Eingabe php7.0-fpm. Dies sollte Sie zu der Zeile führen, die diese Phrase enthält.Wenn Sie erneut / drücken und die Eingabetaste drücken, funktioniert das wie "find next", so dass es in die nächste Zeile mit der Phrase geht oder von oben neu gestartet wird, wenn keine anderen Zeilen es enthalten.
  • Wenn sich der Cursor in der Zeile php7.0-fpm befindet (Sie können ihn natürlich mit Pfeilen verschieben), drücken Sie i. Dieser aktivierte "Einfügemodus". Jetzt können Sie die Datei bearbeiten.
  • ändern Sie die 7.0 auf 7.1.
  • Drücken Sie ESC, um den Bearbeitungsmodus zu verlassen und in den schreibgeschützten Modus zurückzukehren.
  • Wiederholen Sie für jede Zeile mit 7.0
  • einmal getan, während im schreibgeschützten Modus (ESC, um sicherzustellen), geben Sie :x. Ja, wie ein Emoticon mit Kreuzlippen. Drücken Sie Enter. Das ist die Abkürzung für "Speichern und Beenden".
  • Sie werden jetzt wieder in dem Ordner sein, von dem Sie sudo service nginx restart ausführen sollten.

Die neue Konfiguration sollte jetzt wirksam werden, und alles sollte anfangen zu arbeiten.

+0

Super, das war völlig korrekt. Ich musste ziehen, obwohl 'git fetch --all' dann 'git reset --hard origin/master' in meinem ~/Homestead-Verzeichnis. Danach arbeitete 'vagrant up --provision' zum ersten Mal in zwei Tagen. –

+0

Dies funktioniert für mich, aber sobald die Maschine eingerichtet ist, muss ich den Vorgang wiederholen. Gibt es eine Möglichkeit, dies dauerhaft zu machen? – Norgul

+0

Es sollte jetzt dauerhaft repariert werden, wenn Sie von vorne beginnen, und für alle neuen zukünftigen Boxen. – Swader

Verwandte Themen