Laravel 3 install

설치

  1. laravel.com 에서 최신 버전을 다운받는다.
  2. laravel로 프로젝트할 폴더에 압축을 풀어놓는다.( "D:\work\AS3\laravel_test" 라고 가정)
  3. 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>
  4. (warning)(중요) laravel_test/application/config/application.php 를 편집기에서 열어서 다음 항목을 수정한다.

    1. 'url' : service의 url 을 적어준다.
    2. 'asset_url' : javascript 나 image등을 별도의 server 나 CDN 등에서 서비스할 경우 해당 서버의 URL 을 적어준다. laravel 과 같은 서버에 있다면 설정하지 않아도 된다.
    3. 'key' : 32byte의 random 한 문자열을 적어준다. 이 값으로 쿠키등을 암호화하므로 이 값은 설정후에 변경되면 안 된다. 만약 변경한다면 기존 연결했던 client 의 Browser의 cookie 를 모두 리셋해야 한다.

    4. 'timezone': 기본적으로 'UTC' 로 설정되어 있다. 'Asia/Seoul' 로 설정한다.
  5. Verify that the storage/views directory is writable. ( (warning) Mac OSX 및 Unix 에서는 꼭 수행해야 함)
    1. httpd.conf 를 열어서 httpd가 구동되는 User, Group 을 확인해서 소유자를 변경한다.

      CentOS
      chown -R apache:apache storage/views storage/logs 
      Mac OSX
      chown -R _www:_www storage/views storage/logs 
  6.  

php 의 mcrypt extension 이 설치되어 있어야 한다. Linux 및 Mac OSX는 설치되어 있지 않으므로 별도로 설치한다.

 

 

정상 설치 여부 확인

  1. 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.";
         }
    }
     
    ?>
  2. application/routed.php 에 다음 내용을 추가한다.

    Route::controller('account');
  3. 브라우저에서 http://mylaravel/account/login 을 연결해 보고 "This is the login form" 이란 메시지가 출력되는지 확인한다.
  4. "404 Not found" 등의 에러가 날 경우 다음 내용을 확인한다.
    1. httpd.conf 에서 rewrite_module이 활성화 되었는지 확인
    2. DocumentRoot 안에 .htaccess 파일이 있는지

 

참고 자료