Wie man den Fehler beheben “[ErrorException] file_get_contents(/var/www/laravel/.env): failed to open stream: No such file or directory"?
Ich bin mit Ubuntu 14.04 auf meinem Rechner. Ich installierte Komponist und dann laravel in der document root-also /var/www
Ich gab auch -R 777 persmission Ordner laravel vorhanden im Verzeichnis /var/www
Dann gehe ich zum Verzeichnis laravel mit cd /var/www/laravel und führen Sie den folgenden Befehl php artisan und ich zu sehen bekam, alle verfügbaren Befehle.
Dann tippte ich php artisan-Schlüssel erzeugen: und habe den Fehler
[ErrorException] file_get_contents(/var/www/laravel/.env): failed to open stream: No such file or directory
Ich habe hier stecken tatsächlich, kann mir jemand bitte helfen in dieser Hinsicht?
Dank.
InformationsquelleAutor der Frage user2839497 | 2016-04-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Umbenennen
.env.example
zu.env
in Ihrem laravel root-OrdnerInformationsquelleAutor der Antwort Vinod VT
Den
.env
Datei ist noch nicht vorhanden, da müssen Sie zuerst zu erstellen und zu konfigurieren.Tun die folgende
InformationsquelleAutor der Antwort Peter
Umbenennen .env.Beispiel .env und füllen Sie alle Eigenschaften.
https://laravel.com/docs/5.0/configuration#environment-configuration
InformationsquelleAutor der Antwort kejsu
Wahrscheinlich Sie verpasst Ihr
.env
Datei in laravel-Projekt-Ordner.So machen.env.example
zu.env
- Datei. Auch geben Sie die erforderlichen Datenbank-Verbindung..env
- Datei wie folgt Aussehen: (Füllen Sie mit den benötigten Datenbank-Verbindung)Hoffe, dies wird Ihnen helfen.Danke.
InformationsquelleAutor der Antwort Chonchol Mahmud
Wenn Sie, wie ich, hat haben eine
.env
- Datei, können Sie feststellen, es verfügt über Berechtigungen, die zu eng sind, zu ermöglichen, Ihren aktuellen Benutzers zu schreiben (und per Implikation die php artisan Befehl Ihres aktuellen Benutzer versucht, zu laufen). Ich hatte mich geändert, alle meine Laravel-Dateien im Besitz vonwww-data:www-data
gemacht und meine aktuelle Benutzer ein Mitglied derwww-data
Gruppe, und war daher ein wenig ratlos über diesen Fehler.Aber ich erkannte bald, dass mein
.env
- Datei hat die folgenden Berechtigungen:-rw-r--r--
...bedeutet, dass die Benutzer, die die Datei besitzt, erhält lese- /Schreibzugriff, aber die Gruppe und der Welt nur Lesen können. Da meine aktuelle Benutzer ist ein Mitglied der Gruppe
www-data
kann es nur Lesen, nicht schreiben.(Sie können Ihre Datei-Berechtigungen zu tun
$ ls -la
)Wenn Sie die gleiche situation, haben Sie zwei Möglichkeiten; lockern Sie die Datei Berechtigungen für diese Datei (mit
chmod
) oder verwenden Siesudo
zum ausführen von php artisan-Befehle. Ich wählte letzteres, da dies ein Produktions-server für mich und ich mag die engen Berechtigungen.InformationsquelleAutor der Antwort jeff-h