私は自分のマシンで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
ここで私は実際に立ち往生しました、誰かがこの点で私を助けてくれますか?
ありがとう。
laravelルートフォルダーで.env.example
の名前を.env
に変更します
.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.exampleの名前を.envに変更し、すべてのプロパティを入力します。 https://laravel.com/docs/5.0/configuration#environment-configuration
.env
ファイルlaravelプロジェクトフォルダー。だから.env.example
から.env
ファイル。また、必要なデータベース接続を提供します。
.env
fileは次のようになります:(必要なデータベース接続を埋める)
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
これがお役に立てば幸いです。ありがとう。
私のように、didに.env
ファイルがある場合、現在のユーザーが書き込みできないほどタイトなパーミッションがあることに気付くかもしれません(そして、暗黙的にphp artisanコマンド現在のユーザーが実行しようとしています)。すべてのLaravelファイルをwww-data:www-data
が所有するように変更し、現在のユーザーをwww-data
グループのメンバーにしたため、このエラーに少し困惑しました。
しかし、すぐに.env
ファイルに次のアクセス許可があることに気付きました。
-rw-r--r--
...ファイルを所有するユーザーは読み取り/書き込みが可能ですが、グループとワールドは読み取りしかできないことを意味します。私の現在のユーザーはgroupwww-data
のメンバーであるため、読み取りのみが可能で、書き込みはできません。
($ ls -la
を実行すると、ファイルのアクセス許可を確認できます)
同じ状況がある場合、2つの選択肢があります。 (chmod
を使用して)そのファイルのファイル許可を緩めるか、Sudo
を使用してphp artisanコマンドを実行します。私は後者を選択しました。これは私にとって本番サーバーであり、厳しい許可が好きだからです。
作成してコマンドを再実行できます。
# cd /var/www/laravel
# cp .env.example .env //renames .env.example to .env
# php artisan key:generate
Application key set successfully.