라라벨 시작하기

라라벨 시작하기
라라벨 튜토리얼
라라벨 설치하기

1 사전작업

2 프로젝트 생성

  • 여기서는 프로젝트명을 laravel로 하였음
root@zetawiki:/var/www# composer create-project --prefer-dist laravel/laravel laravel
Installing laravel/laravel (v5.4.23)
  - Installing laravel/laravel (v5.4.23): Downloading (100%)         
Created project in laravel
... (생략)
Generating optimized class loader
The compiled services file has been removed.
> php artisan key:generate
Application key [base64:aXZr5Hnp95VffB6hj8YXmvMfogigLl0RnNC4FiM7o4o=] set successfully.

3 웹루트 연결

  • 기존 웹루트 /var/www/html을 다른 이름(html_default)으로 보존
  • laravel/public을 /var/www/html으로 복제
root@zetawiki:/var/www# mv html/ html_default
root@zetawiki:/var/www# cp -a laravel/public/ html
root@zetawiki:/var/www# ll html
total 32
drwxr-xr-x  4 root root 4096 May 18 21:50 ./
drwxr-xr-x 11 root root 4096 May 18 21:53 ../
drwxr-xr-x  2 root root 4096 May 18 21:50 css/
-rw-r--r--  1 root root    0 May 18 21:50 favicon.ico
-rw-r--r--  1 root root  553 May 18 21:50 .htaccess
-rw-r--r--  1 root root 1783 May 18 21:50 index.php
drwxr-xr-x  2 root root 4096 May 18 21:50 js/
-rw-r--r--  1 root root   24 May 18 21:50 robots.txt
-rw-r--r--  1 root root  914 May 18 21:50 web.config
root@zetawiki:/var/www# vi html/index.php
#require __DIR__.'/../bootstrap/autoload.php';
require __DIR__.'/../laravel/bootstrap/autoload.php';
... (생략)
#$app = require_once __DIR__.'/../bootstrap/app.php';
$app = require_once __DIR__.'/../laravel/bootstrap/app.php';

4 저장소 퍼미션 조정

  • 아파치가 해당 폴더에 접근하여 파일을 쓸 수 있게 해준다.
root@zetawiki:/var/www# cd laravel
root@zetawiki:/var/www/laravel# chown -R www-data. bootstrap/cache
root@zetawiki:/var/www/laravel# chown -R www-data. storage
root@zetawiki:/var/www/laravel#

5 브라우저 접속 확인

아파치의 웹루트가 /var/www/html 이고,
index.php에서 상대적인 경로 설정을 잘 했다면 아마 잘 될거다.

6 라우트 추가

root@zetawiki:/var/www/laravel# php artisan route:list
+--------+----------+----------+------+---------+--------------+
| Domain | Method   | URI      | Name | Action  | Middleware   |
+--------+----------+----------+------+---------+--------------+
|        | GET|HEAD | /        |      | Closure | web          |
|        | GET|HEAD | api/user |      | Closure | api,auth:api |
+--------+----------+----------+------+---------+--------------+
  • web.php 에 내용 추가
root@zetawiki:/var/www/laravel# vi routes/web.php
... (생략)
Route::get('/', function () {
    return view('welcome');
});

Route::get('foo', function () {
    return 'Hello World';
});
root@zetawiki:/var/www/laravel# php artisan route:list
+--------+----------+----------+------+---------+--------------+
| Domain | Method   | URI      | Name | Action  | Middleware   |
+--------+----------+----------+------+---------+--------------+
|        | GET|HEAD | /        |      | Closure | web          |
|        | GET|HEAD | api/user |      | Closure | api,auth:api |
|        | GET|HEAD | foo      |      | Closure | web          |
+--------+----------+----------+------+---------+--------------+

7 브라우저 접속 확인 2

mod_rewrite가 활성화되어 있다면 잘 될거다.

8 같이 보기

9 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}