Laravel 을 설치하는 방법은 직접 다운로드를 통해 설치하는 방법과 composer 를 이용하여 설치하는 2가지 방법이 있다.
0. 서버 요구사항
1) PHP 5.3.7 이상
2) MCrypt PHP Extension
1. composer 를 이용한 설치
1) composer 가 global 로 설치 된 경우
$ composer create-project laravel/laravel --prefer-dist |
2) composer 가 global 로 설치 되지 않은 경우
$ php [composer 설치 위치]/composer.phar create-project laravel/laravel --prefer-dist |
- composer 옵션은 https://getcomposer.org/book.pdf 를 참조
- create-project : svn checkout / git clone 와 비슷함. 이미 존재하는 package 로 부터 새로운 프로젝트를 생성.
php composer.phar create-project [package name] [생성할 directory path] [version]
2. 다운로드를 통한 설치
1) 최신 버전의 Laravel 다운로드
(1) 직접 다운로드 받은 버전은 의존성 모듈이 없다. (vendor directory가 없음)
2) 압축 해제
3) Laravel 이 이용하는 의존성 코드들의 설치를 위해 composer 명령 수행
$ wget https://github.com/laravel/laravel/archive/master.zip $ unzip master.zip $ cd laravel-master/ $ php [composer 설치 위치]composer.phar install |
3. 설정
1) 기본 application 설정 : app/config/app.php
(1) debug : true or false
(2) url : application url
(3) timezone
(4) locale
(4) 암호화 키 설정 : php artisan key:generate 을 수행하면 자동으로 파일 안의 키 값이 바뀐다.
2) 퍼미션
(1) app/storage 안의 모든 폴더에 쓰기 권한을 부여한다. (chmod 777 ...)
3) path 설정 : bootstrap/paths.php 파일을 편집하여 아래의 디렉토리 위치를 변경할 수 있다.
(1) app : application directory
(2) public : web root
(3) base : root of the Laravel installation
(4) storage : cache, log 등..
4) 개인 디렉토리에 설치할 경우 public_html 밑에 symbolic link 걸기
5) .htaccess 파일 또는 apache 설정 파일을 통한 rewrite rule 적용
Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] |
4. trouble shooting
1) Error in exception handler 에러가 나는 경우 : app/storage 안의 모든 폴더에 쓰기 권한을 부여한다.
* 참고 : http://laravel-korea.org/docs/installation