티스토리 뷰
Frameworks/Laravel
Laravel 설치시 failed to open stream: Permission denied 가 발생 할 경우
Deok.ME 2017. 10. 8. 23:32Laravel 을 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
'Frameworks > Laravel' 카테고리의 다른 글
[Laravel] Laravel 에서 use Input; 이 되지 않을 경우 - Class 'Input' not found (0) | 2017.01.23 |
---|---|
[Laravel] Laravel 5.3 에서 middleware auth 리다이렉트 변경하기 (0) | 2017.01.23 |
Laravel 5 새로운 어플리케이션 키 생성하기 (0) | 2015.11.08 |
Laravel 5 라우트 ( Route ) HTTPS 보안 방식으로만 라우트 ( Route ) 하기 (0) | 2015.11.05 |
Laravel 5 에서 자동으로 사용자 Locale 지정하기 (0) | 2015.11.04 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 웹
- 데이터베이스
- 개발자
- mac
- 서버
- Laravel
- 튜토리얼북
- Developer
- SNS
- html
- php
- Database
- 인터넷
- 웹 개발자
- 설치
- Nodejs
- JavaScript
- 에러
- 개발
- Tutorialbook
- ubuntu
- 맥
- it
- 서버 개발
- 게임 개발
- 웹 서버
- cocos2d-x
- 우분투
- 웹 개발
- 게임
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함