티스토리 뷰

Laravel 을 composer 와 함께 첫 설치시 Laravel 의 경우 cache 와 같은 디렉토리들의 쓰기 권한을 검사하고 프로그램이 진행 됩니다. 

오랜만에 새로 버전 5.5로 올리면서 다시 포스팅 하게 되네요.

일단 권한 관련 폴더 들은 아래 3개의 폴더 이며


./client/storage/ ./client/bootstrap/cache/ ./client/public




간단하게 명령어로 변환이 가능합니다. * ./client  라는 폴더에 Laravel 이 설치되어 있을 경우 - 만약 laravel 폴더 안에서 실행 하신다면 ./client 를 제거 하시면됩니다. ex ) ./storage/ ./public/


chown sftp_user:users ./client/* -R
chown sftp_user:www-data ./client/storage/ ./client/bootstrap/cache/ ./client/public/ -R
chmod 755 ./client/* -R
chmod 775 ./client/storage/ ./client/bootstrap/cache/ ./client/public/ -R
echo "User Update Completed."




혹은 제 경우 보통 프로젝트마다 setenv.sh 라는 파일을 하나 만들어 둡니다. ( 패치시 혹은 기타 작업시 잘못되어 권한이 바뀔 경우 대비 )


#파일 생성
$ vi setenv.sh

#위의 스크립트 입력
chown sftp_user:users ./client/* -R
chown sftp_user:www-data ./client/storage/ ./client/bootstrap/cache/ ./client/public/ -R
chmod 755 ./client/* -R
chmod 775 ./client/storage/ ./client/bootstrap/cache/ ./client/public/ -R
echo "User Update Completed."

#저장
#:w

#파일 실행 권한 변경
#chmod 755 ./setenv.sh

#실행하기
./setenv.sh


즐거운 개발 되시기 바랍니다 :D




공유하기 링크
댓글