Как устранить ошибку « file_get_contents (/var/www/laravel/.env): не удалось открыть поток: нет такого файла или каталога»?

Я использую Ubuntu 14.04 на своей машине. Я установил композитор, а затем laravel в корневом документе ie / var / www

Я также дал -R 777 persmission в папку laravel, присутствующую в каталоге / var / www

Затем я перехожу в каталог laravel с помощью cd / var / www / laravel и запускаю следующую команду php artisan, и я должен видеть все доступные команды там.

Затем я набрал ключ php artisan: сгенерировал и получил ошибку

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

введите описание изображения здесь Здесь я фактически застрял, может кто-то, пожалуйста, помогите мне в этом отношении?

Благодарю.

Переименуйте .env.example в .env в свою корневую папку laravel

Переименуйте .env.example в .env и заполните все свойства. https://laravel.com/docs/5.0/configuration#environment-configuration

Файл .env еще не существует, потому что вам сначала нужно его создать и настроить.

Сделайте следующее

 # 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 

Вероятно, вы пропустили свой .env файл в папке проекта .env.example .env файл .env.example в .env . Также укажите необходимое соединение с базой данных.

.env выглядят следующим образом: (Заполните необходимое соединение с базой данных)

 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 

Надеюсь, это поможет вам. Спасибо.

Если, как и я, у вас есть файл .env , вы можете обнаружить, что у него слишком ограниченные разрешения, чтобы позволить вашему текущему пользователю писать на него (и, соответственно, команда php artisan, которую пытается выполнить ваш текущий пользователь). Я изменил все свои файлы Laravel, которые будут принадлежать www-data:www-data и сделал моего текущего пользователя членом группы www-data , и, таким образом, эта ошибка была немного озадачена.

Однако вскоре я понял, что мой .env файл имеет следующие разрешения:

-rw-r--r--

(Вы можете проверить права доступа к файлу, выполнив $ ls -la )

Если у вас такая же ситуация, у вас есть два варианта; отмените права доступа к файлу в этом файле (с помощью chmod ) или используйте sudo для запуска ваших команд php artisan. Я выбрал последнее, поскольку для меня это производственный сервер, и мне нравятся жесткие разрешения.