エラーを修正するには: laravel.log を開けませんでしたか? 質問する

エラーを修正するには: laravel.log を開けませんでしたか? 質問する

私は Laravel の初心者で、初めてのプロジェクトを作成しようとしています。なぜかこのエラーが繰り返し発生します (まだコーディングを開始していません)

Error in exception handler: The stream or file "/var/www/laravel/app/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/laravel/bootstrap/compiled.php:8423

これは権限に関係していると読んだのですが、chmod -R 775 storageまったく役に立ちませんでした。

権限

ベストアンサー1

ディレクトリを 777 に設定しないでください。ディレクトリの所有権を変更する必要があります。そのため、現在ログインしているユーザーを所有者として設定し、Web サーバーのユーザー (www-data、apache など) をグループとして設定します。次を試すことができます。

sudo chown -R $USER:www-data storage
sudo chown -R $USER:www-data bootstrap/cache

ディレクトリの権限を設定するには、次を試してください:

chmod -R 775 storage
chmod -R 775 bootstrap/cache

アップデート:

Web サーバーのユーザーとグループは、Web サーバーと OS によって異なります。Web サーバーのユーザーとグループを確認するには、次のコマンドを使用します。nginx の場合は、次のコマンドを使用します。

ps aux|grep nginx|grep -v grep

Apache の場合:

ps aux | egrep '(apache|httpd)'

おすすめ記事