2016-08-17 4 views
0

Ich habe gerade meine Laravel-Anwendung auf den Produktionsserver verschoben. Ich versuche artisan Befehl über PuTTy auszuführen, die mitPHP artisan Befehl gibt nichts zurück

[Fehler Exception] Invalid argument für foreach()

geliefert endet Was ich

Lesung über das Thema versucht haben, , Forum schlug einige Dinge vor

1) Einstellungsdateierlaubnis für Speicherverzeichnis zu 0755

2) Versuchte Ausführung artisan Befehl mit php-cli. Bei Bluehost kann ich php-cli Zugriff auf /ramdisk/php/54/bin/php54-cli

Befehl

/ramdisk/php/54/bin/php54-cli artisan list

Ergebnis

Befehle endet nichts zeigt.

Alle Hinweise auf das Problem werden sehr geschätzt.

+0

Sie sollten sich Ihre Protokolle (in der Regel 'Speicher/logs /') ansehen –

+0

Danke @ Rap-2-h für Ihre Zeit. Ich überprüfte die Protokolle bereits bei 'larave.log' Datei ist leer und es gibt nichts, was ich mit –

+0

haben Sie können SSH Zugriff auf Server? –

Antwort

2

Laravel 5.2 is not compatible mit PHP 5.4, es scheint, dass Sie es verwenden. Sie können Ihre PHP-Version auf PHP> = 5.5.9 (oder schlechteste Lösung, Downgrade von Laravel) aktualisieren. Es kann nicht mit dieser Version arbeiten.

Wie auch immer, wenn Sie Fehler verstehen möchten, könnten Sie sich Ihre Protokolle ansehen (in storage/logs/), aber vielleicht ist es leer, wegen der oben genannten Inkompatibilität.

EDIT

php-cli Version muss auch> = 5.5.9, wenn Sie Laravel 5.2 verwenden. Stellen Sie sicher, dass Sie auf die richtige PHP-Datei hinweisen

+0

Ich habe 5.6.24 gerade ausgeführt. und die Anwendung funktioniert gut. Ich denke, dass ich eine kompatible 'php-cli'-Version benötige, die z.B.' php56-cli' installiert ist. Was denkst du? –

+0

Ja. php-cli muss auch> = 5.5.9 sein. Ihre PHP-Server-Version spielt hier keine Rolle. –

+0

Ich konnte den Befehl mit '/ usr/php/56/bin/php artisan list' erfolgreich ausführen. Referenzierte einfach die richtige PHP-Datei zur Ausführung und es hat funktioniert. Danke übrigens, für deine Zeit @ rap-2-h –