【Laravel7】The stream or file "storage/logs/laravel.log"could not be opened: failed to open stream: Permission denied

환경


  • PHP 7.4.4
  • Laravel 7.5.1

  • 오류




    The stream or file "/work/backend/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied
    in /work/backend/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php (line 110)
    in /work/backend/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php -> write (line 42)
    in /work/backend/vendor/monolog/monolog/src/Monolog/Logger.php -> handle (line 323)
    in /work/backend/vendor/monolog/monolog/src/Monolog/Logger.php -> addRecord (line 541)
    in /work/backend/vendor/laravel/framework/src/Illuminate/Log/Logger.php -> error (line 174)
    in /work/backend/vendor/laravel/framework/src/Illuminate/Log/Logger.php -> writeLog (line 87)
    in /work/backend/vendor/laravel/framework/src/Illuminate/Log/LogManager.php -> error (line 547)
    in /work/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php -> error (line 122)
    

    원인


    storage 디렉토리에 쓰기 권한이 없기 때문입니다.

    대책


    $ chmod -R 775 storage bootstrap/cache
    
    storagebootstrap/cache 의 2 개의 디렉토리는 기입 권한을 부여해 준다.

    관련 기사


  • There is no existing directory at "storage/logs" and its not buildable: Permission denied 오류가 발생한 경우 해결 방법
  • 좋은 웹페이지 즐겨찾기