web-dev-qa-db-ja.com

「[ErrorException] file_get_contents(/var/www/laravel/.env):ストリームのオープンに失敗しました:そのようなファイルまたはディレクトリはありません」というエラーの解決方法

私は自分のマシンでUbuntu 14.04を使用しています。 composerをインストールし、次にlaravelをドキュメントルートにインストールします。つまり、/ var/www

また、ディレクトリに存在するフォルダーlaravel-R 777許可を与えました/ var/www

次に、laravelに移動しますcd/var/www/laravel次のコマンドphp artisanを実行すると、使用可能なすべてのコマンドが表示されます。

次に、php artisan key:generateと入力してエラーを取得しました

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

enter image description here ここで私は実際に立ち往生しました、誰かがこの点で私を助けてくれますか?

ありがとう。

18
PHPFan

laravelルートフォルダーで.env.exampleの名前を.envに変更します

40
Vinod VT

.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
4
Peter

.env.exampleの名前を.envに変更し、すべてのプロパティを入力します。 https://laravel.com/docs/5.0/configuration#environment-configuration

3
kejsu

.envファイルlaravelプロジェクトフォルダー。だから.env.exampleから.envファイル。また、必要なデータベース接続を提供します。

.envfileは次のようになります:(必要なデータベース接続を埋める)

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

これがお役に立てば幸いです。ありがとう。

1
Chonchol Mahmud

私のように、did.envファイルがある場合、現在のユーザーが書き込みできないほどタイトなパーミッションがあることに気付くかもしれません(そして、暗黙的にphp artisanコマンド現在のユーザーが実行しようとしています)。すべてのLaravelファイルをwww-data:www-dataが所有するように変更し、現在のユーザーをwww-dataグループのメンバーにしたため、このエラーに少し困惑しました。

しかし、すぐに.envファイルに次のアクセス許可があることに気付きました。

-rw-r--r--

...ファイルを所有するユーザーは読み取り/書き込みが可能ですが、グループとワールドは読み取りしかできないことを意味します。私の現在のユーザーはgroupwww-dataのメンバーであるため、読み取りのみが可能で、書き込みはできません。

$ ls -laを実行すると、ファイルのアクセス許可を確認できます)

同じ状況がある場合、2つの選択肢があります。 (chmodを使用して)そのファイルのファイル許可を緩めるか、Sudoを使用してphp artisanコマンドを実行します。私は後者を選択しました。これは私にとって本番サーバーであり、厳しい許可が好きだからです。

1
jeff-h

作成してコマンドを再実行できます。

# cd /var/www/laravel 
# cp .env.example .env       //renames .env.example to .env
# php artisan key:generate 
Application key set successfully.
0
Steve Junior