Laravel 3 install
설치
- laravel.com 에서 최신 버전을 다운받는다.
- laravel로 프로젝트할 폴더에 압축을 풀어놓는다.( "D:\work\AS3\laravel_test" 라고 가정)
httpd.conf 에 다음 내용을 넣고 아파치를 재부팅 한다.
apache config 설정<VirtualHost *:80> DocumentRoot "D:\work\AS3\laravel_test\public" ServerName mylaravel <Directory "D:\work\AS3\laravel_test\public"> Options Indexes FollowSymLinks MultiViews AllowOverride all # Windows 에서 403 denied 가 나면 아래의 주석을 풀어준다. ## Allow from all </Directory> </VirtualHost>
(중요) laravel_test/application/config/application.php 를 편집기에서 열어서 다음 항목을 수정한다.
- 'url' : service의 url 을 적어준다.
- 'asset_url' : javascript 나 image등을 별도의 server 나 CDN 등에서 서비스할 경우 해당 서버의 URL 을 적어준다. laravel 과 같은 서버에 있다면 설정하지 않아도 된다.
'key' : 32byte의 random 한 문자열을 적어준다. 이 값으로 쿠키등을 암호화하므로 이 값은 설정후에 변경되면 안 된다. 만약 변경한다면 기존 연결했던 client 의 Browser의 cookie 를 모두 리셋해야 한다.
- 'timezone': 기본적으로 'UTC' 로 설정되어 있다. 'Asia/Seoul' 로 설정한다.
- Verify that the storage/views directory is writable. ( Mac OSX 및 Unix 에서는 꼭 수행해야 함)
httpd.conf 를 열어서 httpd가 구동되는 User, Group 을 확인해서 소유자를 변경한다.
CentOSchown -R apache:apache storage/views storage/logs
Mac OSXchown -R _www:_www storage/views storage/logs
php 의 mcrypt extension 이 설치되어 있어야 한다. Linux 및 Mac OSX는 설치되어 있지 않으므로 별도로 설치한다.
- Mac OSX 10.7 에 설치(http://remonpel.nl/2012/01/adding-mcrypt-to-your-osx-lion-php-install/?osx_version=10.7)
CentOS 6.2 에 설치 (http://www.24k.com.sg/blog-64.html)
CentOS 6.3 에 설치할 경우 url 을 다음 주소로 변경한다.
rpm -ivh http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/6/x86_64/epel-release-6-7.noarch.rpm
- 설치 완료후 phpinfo 를 통해 mcrypt 의 로딩 여부를 확인한다.
정상 설치 여부 확인
application/controller/ 폴더에 account.php 를 만들고 다음 내용을 넣는다.
account.php<?php class Account_Controller extends Base_Controller { public function action_index() { echo "This is the profile page."; } public function action_login() { echo "This is the login form."; } public function action_logout() { echo "This is the logout action."; } } ?>
application/routed.php 에 다음 내용을 추가한다.
Route::controller('account');
- 브라우저에서 http://mylaravel/account/login 을 연결해 보고 "This is the login form" 이란 메시지가 출력되는지 확인한다.
- "404 Not found" 등의 에러가 날 경우 다음 내용을 확인한다.
- httpd.conf 에서 rewrite_module이 활성화 되었는지 확인
- DocumentRoot 안에 .htaccess 파일이 있는지