2016-01-12 10 views
5

Homestead hörte auf zu arbeiten für mich, so habe ich versucht, die ganze Sache zu entfernen und neu zu installieren, aber es ist nicht gut gegangen.Homestead Installierte PHP7, aber ich brauche PHP5

Ich habe es "Laufen" nach einem Tag und einer Hälfte von mir durch verschiedene Probleme muddling. Doch aus Gründen, die ich nicht verstehen kann, mein Homestead Box jetzt PHP läuft 7.

The instructions Ich war für die Installation von PHP 7 optional Optionen hatte folgende, aber ich übersprungen absichtlich, weil wir sind auf PHP 5.

Für das Leben von mir kann ich nicht herausfinden, wie das zu beheben ist. Dinge, die ich versucht habe:

  • Ich habe die Box mehrmals zerstört und neu installiert.
  • Ich habe das VirtualBox-Feld mehrmals gelöscht und es neu heruntergeladen.
  • Ich habe versucht, v0.3.3 der Box basierend auf einem Vorschlag zu installieren. (Ich habe auch das Skript "homestead.rb" entsprechend aktualisiert.) An einem Punkt ist während des Installationsprozesses mit php7.0-fpm: unrecognized service ein Fehler aufgetreten und die konfigurierten Websites haben 502 Bad Gateway-Fehler zurückgegeben.
  • Nachdem mit v.0.4.0 Neuinstallation hat es begonnen, „läuft“, wie ich beschrieben (dient den Seiten wie erwartet, etc.), aber mit PHP 7.

Suche nach Lösungen hat beharrlich führt zu eine Sackgasse.

Ich bin nur ein Dummy-Front-End-Entwickler. :) Laravel, Vagrant, Homestead, all dieses Zeug macht meinen Kopf weh. Ich möchte nur, dass es wieder funktioniert, damit ich zu meiner eigentlichen Arbeit zurückkehren kann. Jeder Rat oder alternative Wege der Verfolgung dieses Problem würde geschätzt werden.

+2

So etwas mit Vagrant es Bilder, die meisten der Dinge bereits installiert heruntergeladen hat. Sie können ein anderes Bild ausprobieren. https://atlas.hashicorp.com/boxes/search?utf8=%E2%9C%93&sort=&provider=&q=php. Oder du kannst immer ssh an deine Box schicken und es dort verwalten;) –

+2

Warum nicht einfach mit php7 arbeiten? Wenn der Code funktioniert und einwandfrei funktioniert, verwenden Sie ihn. Es ist ziemlich die Verbesserung gegenüber PHP5. –

+0

@ JonathanKuhn in meinem Fall muss ich mich mit einem Legacy-Projekt beschäftigen und ich habe versucht, dies zu erreichen, aber bisher kein Glück. –

Antwort

8

Ich habe dieses Problem auch durchgemacht und ich habe es gelöst, indem ich eine alte Homestead-Box v0.3.3 installiert habe und eine alte Version von Homestead Installer verwendet habe, also schlage ich vor, dass Sie Ihre aktuelle Box v0.4.0 entfernen löschen sie Ihre Heimstätte Ordner dann tun:

$vagrant box add laravel/homestead --box-version 0.3.3 

und dann eine ältere Version von Homestead Installer von git herunterladen, ich bin mit v2.1.8 es funktioniert gut. Genießen Sie PHP 5.6 :)

+0

Ich versuchte dies, wenn "vagrant up" ausgeführt wird, sucht es nach der Box '0.4.0', findet es nicht und beginnt mit dem Download. –

+1

löschen Sie Ihre Box und versuchen Sie diesen Befehl: $ Vagabund Box hinzufügen Laravel/Homestead https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.3.3/providers/virtualbox.box – Getsuga

+0

Ich weiß, das ist alt Aber hast du es jemals geschafft, das neueste Gehöft herunterzuladen, nachdem die Vagabunden-Box 0.3.3 hinzugefügt hat? Ich habe alles heruntergeladen und dann, wenn ich vagrant aufspiele, fängt es an, das neueste herunterzuladen, aber ich will auch php5.6 ... habe versucht, die verlinkte v2.1.8 herunterzuladen und zu benutzen, und es macht immer noch dasselbe? –