본문으로 바로가기

윈도우 10 라라벨 8 설치

category [ Web 관련 ]/Laravel 2021. 4. 30. 18:39

참조

getcomposer.org/

 

공식

laravel.kr/docs/8.x/installation

 

라라벨 8.x - 설치하기

라라벨 한글 메뉴얼 8.x - 설치하기

laravel.kr

 

(1) XAMPP 설치

https://devlink.tistory.com/527

 

 

(2) composer 설치 (XAMPP)

설치 파일 다운로드 후 설치

https://getcomposer.org/download/

 

C:\에 XAMPP를 설치했다면 경로가 자동으로 잡힘

E:\등 다른곳에 설치했다면 Browse를 클릭하여 직접 PHP 경로를 선택

체크박스 체크.

 

 

 

 

(3) 라라벨 인스톨러 다운로드

$ composer global require laravel/installer

 

laravel 커맨드 입력을 위해 시스템변수>PATH에 환경변수 추가

C:\Users\[사용자 명]\AppData\Roaming\Composer\vendor\bin

 

 

라라벨 인스톨러 버전확인

$ laravel --v

또는 

$ laravel --version 

 

 

(4) 인스톨러로 라라벨 설치

$ laravel new blog

blog 라는 디렉토리가 생성되며 안에 모듈들이 설치됨

 

라라벨 버전 확인

$ php artisan --version

 

 

 

(5) 로컬 서버 실행 (앞으로는 XAMPP를 사용)

$ cd blog

$ php artisan serve

 

특정 포트로 실행

$ php artisan serve --port=[port num]

 

 

프로젝트 복사의 경우 

composer.json 기준으로 관련 패키지 설치

$ composer install

 

프로젝트 복사의 경우 

composer.json 파일이 변경되었으면 update 명령어로 반영

composer update

 

 

설정하기

Public 디렉토리

라라벨을 설치한 후에 웹서버의 document / web 루트를 public 디렉토리로 설정해야 합니다. 이 디렉토리의 index.php는 애플리케이션의 모든 HTTP requests에 대해 프론트 컨트롤러로 작동합니다.

설정 파일

라라벨 프레임워크의 모든 설정 파일은 config 디렉토리에 위치합니다. 각 설정들은 문서화 되어있고, 사용 가능한 설정을 이해하기 위해 전체 문서들을 둘러보는 것이 좋습니다.

디렉토리 권한

라라벨을 설치한 뒤에, 몇몇 권한을 설정할 필요가 있습니다. storage  bootstrap/cache 디렉토리 안에 있는 모든 디렉토리는 웹 서버나 라라벨에 의해 쓰기가 가능해야 하며, 그렇지 않을 경우 라라벨이 실행할 수 없습니다. 홈스테드 가상머신을 사용중이라면 권한이 이미 설정되어 있을 것입니다.

애플리케이션 키

라라벨을 설치한 이후에 해야 할 일은 애플리케이션 키를 랜덤 한 문자열로 세팅하는 것입니다. Composer나 라라벨 인스톨러로 설치했다면 php artisan key:generate 명령어가 실행되어 이미 설정되어 있을 것입니다.

일반적으로, 이 키는 32자리의 문자열입니다. 이 키는 .env 환경설정 파일에서 세팅할 수 있습니다. 아직 .env.example 파일을 .env로 복사하지 않았다면 지금 복사합니다. 만약 애플리케이션 키가 세팅되어 있지 않다면, 사용자 세션과 암호화된 데이터들이 안전하지 않습니다!

추가 설정

라라벨은 위 내용 이외의 세팅은 거의 필요하지 않습니다. 이제 편하게 개발을 시작하면 됩니다! 그러나 가급적 config/app.php 파일과 문서를 살펴보기를 권장합니다. timezone과 locale과 같이 애플리케이션에 따라 변경하고자 할 수 있는 몇가지 옵션이 있습니다.

다음과 같은 라라벨 컴포넌트에 대한 몇가지 설정을 할 수도 있습니다.

 

웹 서버 설정

Directory 설정

라라벨은 항상 웹 서버 설정의 "웹 디렉토리" 루트에 있어야 합니다. "웹 디렉토리"의 하위 디렉토리에서 라라벨 애플리케이션을 제공하려고 하면 안됩니다. 애플리케이션 내에 민감한 파일이 노출될 수 있습니다.

 

아파치

라라벨은 주어진 경로에 index.php 파일이 없어도 될 수 있도록 URL 프론트 컨트롤링을 제공하는 public/.htaccess 파일을 가지고 있습니다. 아파치를 통해서 라라벨 웹서비스를 실행하기 전에 .htaccess 파일이 동작할 수 있도록 mod_rewrite 모듈을 활성화해주세요.

라라벨이 제공하는 .htaccess 파일이 동작하지 않을 경우 다음의 코드를 시도해보세요.

Options +FollowSymLinks -Indexes
RewriteEngine On

RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

 

 

 

컨트롤러(만) 생성

$ php artisan make:controller Testcontroller