私は 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)'