2016-04-21 22 views
14

Sto usando Ubuntu 14.04 sulla mia macchina. Ho installato compositore e poi laravel nella root del documento cioè /var/wwwCome risolvere l'errore "[ErrorException] file_get_contents (/var/www/laravel/.env): impossibile aprire lo stream: nessun file o directory"?

Ho anche dato -R 777 persmission nella cartella laravel presente nella directory /var/www

Quindi vado nella directory laravel utilizzando cd/var/www/laravel ed esegui il seguente comando php artisan e ho avuto la possibilità di vedere tutti i comandi disponibili lì.

Poi ho digitato in chiave artigianale php: generare e ottenuto l'errore

[ErrorException] file_get_contents(/var/www/laravel/.env): failed to open stream: No such file or directory 

enter image description here Qui mi sono bloccato in realtà, qualcuno può please help me in questo senso?

Grazie.

+1

Verificare se nella radice del progetto è presente un file .env. Normalmente ci sarebbe un file .env.example che è necessario modificare in file .env con le proprie impostazioni – VipindasKS

+1

controllare se .env esiste in/var/www/laravel. Potrebbe essere nascosto. Se non esiste, rinomina .env.esempio in .env. –

risposta

28

Rinominare .env.example-.env nella cartella principale laravel

+0

per me esiste entrambi i file e ho rimosso '.env.example' e aggiornato' .env' ma ho ottenuto lo stesso errore. – 151291

1

Probabilmente vi siete persi il file .env nel progetto laravel folder.So fare .env.example-.env file. Fornire anche la connessione al database richiesta.

.env somigli a quanto segue: (Riempire con connessione al database richiesto)

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=SomeRandomString 
APP_URL=http://localhost 

DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=homestead 
DB_USERNAME=homestead 
DB_PASSWORD=secret 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null 

Spero che questo vi aiuterà you.Thanks.

3

Il file .env non è ancora presente perché sarà prima necessario creare e configurarlo.

fare quanto segue

# Navigate to the correct folder 
$ cd /var/www/laravel 

# Copy the example file to make a .env file 
$ cp .env.example .env 

# Set the parameters 
$ vi .env 
0

Se, come me, si fatto dispone di un file .env, si possono trovare dispone di autorizzazioni che sono troppo stretti per consentire l'utente corrente per scrivere ad esso (e implicazione del comando php artisan che il tuo utente sta tentando di eseguire). Avevo cambiato tutti i miei file di Laravel per essere di proprietà di www-data:www-data e ho reso il mio utente corrente un membro del gruppo www-data, ed ero quindi un po 'stordito da questo errore.

Tuttavia, ben presto mi resi conto che il mio file .env disponga delle seguenti autorizzazioni:

-rw-r--r--

(è possibile controllare la permessi dei file facendo $ ls -la)

Se avete la stessa situazione, è avere due scelte; allentare le autorizzazioni di file su quel file (con chmod) o utilizzare sudo per eseguire i comandi php artisan. Ho scelto quest'ultimo, dal momento che questo è un server di produzione per me e mi piacciono le autorizzazioni strette.