Laravel 파일 권한을 올바르게 설정하는 방법

Laravel 파일 권한을 올바르게 설정하는 방법

2022-10-18 last update

5 minutes reading Laravel permission
모든 웹 응용 프로그램에 대해 적절한 파일 권한을 설정하는 것은 웹 호스팅의 중요한 부분입니다. 이 튜토리얼에서는 Linux 웹 서버에서 호스팅되는 Laravel 애플리케이션에서 파일 권한을 올바르게 구성하는 방법을 배웁니다. 먼저 웹 서버가 실행되는 사용자 이름을 식별합니다. 다음은 몇 가지 기본 사례입니다.
  • Linux의 Nginx는 계정 – www-data를 사용합니다
  • .
  • Debian 시스템의 Apache는 계정 – www-data를 사용합니다
  • .
  • Redhat 시스템의 Apache는 계정 – apache를 사용합니다.
  • Laravel 파일 권한 설정

    웹 서버가 시스템에서 www-data 사용자로 실행되고 있다고 가정합니다. 따라서 모든 파일은 웹 서버 사용자와 동일한 사용자 소유권을 가져야 합니다. chown command을 사용하여 모든 파일 및 디렉토리에 대해 소유자 및 그룹 소유자를 재귀적으로 설정하십시오.
    sudo chown -R www-data:www-data /path/to/laravel 
    
    다음으로 모든 파일에 대해 644 권한을 설정하고 모든 디렉토리에 대해 755 권한을 설정합니다. 다음과 같이 chmod commandfind commands을 함께 사용하여 이를 달성할 수 있습니다.
    sudo find /path/to/laravel -type f -exec chmod 644 {} \; 
    sudo find /path/to/laravel -type d -exec chmod 755 {} \; 
    
    Laravel이 제대로 작동하도록 하려면 스토리지, 캐시 및 기타 디렉토리에 대해 웹 서버에 읽기 및 쓰기 권한을 부여해야 합니다. 따라서 다음 명령을 실행하십시오.
    cd /path/to/laravel 
    sudo chgrp -R www-data storage bootstrap/cache 
    sudo chmod -R ug+rwx storage bootstrap/cache 
    
    이제 Laravel 애플리케이션이 적절한 권한으로 보호됩니다. 그러나 모든 파일에는 웹 서버에 대한 소유자와 그룹 소유자가 있으므로 FTP/sFTP를 통해 변경하는 동안 문제가 발생할 수 있습니다. 이 문제를 해결하려면 웹 서버 사용자 그룹에 사용자를 추가하십시오.
    sudo usermod -a -G www-data ubuntu 
    
    웹 서버 문서 루트에 대해 적절하게 다른 자습서를 읽으십시오create an SFTP account.

    결론

    이 튜토리얼에서는 Laravel 애플리케이션에 대한 파일 권한을 적절하게 구성하는 방법을 배웠습니다.