403 Forbidden

라라벨을 새로 설치를 해고 있는데, 또 에러가 난다. 전에 설치를 한다음 뭔가 애매한 부분이 있는것 같아.. 다시 지우고 설치를 했는데, 역시나 안뜨네

    ServerAdmin gguno@gguno.com
    DocumentRoot "/home/gguno/public_html/public"
    ServerName blog.gguno.com
    ErrorLog "logs/bloggguno-error_log"
    CustomLog "logs/bloggguno-access_log" common

설치 부터 다시 시작

라라벨 인스톨러로 설치

라라벨 인스톨러는 다음 컴포저 명령어를 통해 설치할 수 있습니다. (홈스테드에는 이미 설치되어 있습니다.)

$ composer global require "laravel/installer"

위 구문은 최신 버전의 라라벨 인스톨러를 전역적으로 설치하겠다는 의미입니다.

정상적으로 설치가 완료되면  ~/.config/composer/vendor/bin 경로에 laravel 이라는 실행 파일이 생성되므로 이 경로를 PATH 에 넣어주면 앞으로도 쉽게 라라벨 프로젝트를 생성할 수 있습니다.

예전 버전의 홈스테드에는 ~/.composer/vendor/bin 에 실행 파일이 생성됩니다.

홈스테드는 CentOS7 리눅스를 사용하므로 초기 환경 설정 파일인 ~/.bash_profile 을 편집기로 오픈합니다.

$ vi ~/.bash_profile

.profile 에 laravel 실행 파일이 있는 위치를 PATH 환경 변수에 추가합니다.

export PATH=$PATH:~/.config/composer/vendor/bin

source 명령어로 변경된 환경 설정을 현재 쉘에 반영합니다.

$ source ~/.profile

기본 디렉토리에 laravel new 하니 바로 설치가 되었다.

The stream or file “/home/gguno/storage/logs/laravel.log” could not be opened: failed to open stream: Permission denied

오류가 난다. 아마 storage에 퍼미션을 주란다.

root권한으로 apache 권한을 변경해주면 좋겠지만, 일반 유저는 권한이 없기때문에..
707 명령어를 주었다. bootstrap/cache디렉토리도.

라라벨을 설치한 뒤에, 몇몇 권한을 설정해야될 필요가 있습니다. storage 와 bootstrap/cache 디렉토리 안에 들어 있는 디렉토리들은 모두 웹 서버에 의해서 쓰기가 가능해야 합니다. 그렇지 않으면 라라벨이 실행되지 않습니다. 홈스테드를 사용중이라면 이미 권한이 설정되어 있을 것입니다.

이렇게 되니 ~ 다시 설치완료 화면이 떴다.

답글 남기기