1. ホーム
  2. php

[解決済み] [Solved] Error: laravel.log could not be openedを修正する方法は?

2022-04-03 16:46:47

質問

私は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 は全く役に立ちませんでした。

解決方法は?

この問題を解決するには、ディレクトリの所有者をウェブサーバーが使用するunixユーザーに変更する必要があります。

  1. VMから抜け出す
  2. コンソールを使って、同期したフォルダ(vagrant)に移動する
  3. sudo chown -R $USER:www-data storage
  4. chmod -R 775 ストレージ

VM ユーザを使って VM 内にプロジェクトを作成しても、そのフォルダは実際のコンピュータのユーザに属しています。

今はうまくいっています。

この問題を解決するのを助けてくれたすべての人に感謝します。

EDIT

実はまだうまくいかず、"permission denied"の問題が発生しました。

Vagrantfileをこのように修正しました。

config.vm.synced_folder "./app","/var/www/", create:true,
:owner => "vagrant",
:group => "www-data",
:mount_options => ["dmode=775","fmode=664"]