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