세상의 모든 지식

Laravel 설치하기. 라라벨 개발 환경 구축하기 본문

Web/PHP & Laravel

Laravel 설치하기. 라라벨 개발 환경 구축하기

JuniorEinstein 2018. 3. 4. 01:35
728x90

오늘은 라라벨 개발 환경을 구축하는 방법에 대해서 알아보려고 합니다!


이번에 강의를 시작으로 앞으로 라라벨 강의를 조금씩 업로드 해보려고 합니다.


라라벨을 사용하면서 웹 서비스 개발 속도가 많이 향상 되었고, 관리하고 유지보수하는 것도 쉬워져서 라라벨을 더 많은 사람들이 사용할 수 있게! 해보려고 합니다.


라라벨 공식 사이트에서 모든 설명과 도큐멘트를 볼 수 있지만! 영어라서... 쉽게 시작하지 못하는 사람들이 많을 것 같습니다. 일단 이번 강의에서는 사용자의 컴퓨터에 라라벨을 설치하고, 라라벨 서버를 열어보는 것에서 마무리 짓도록 하겠습니다.


라라벨 공식 사이트 : laravel.com


라라벨을 사용하기 위해서는 컴퓨터 및 서버에 다음과 같은 패키지들이 설치되어 있어야 합니다.

  • 버전 7.1.3의 PHP
  • OpenSSL PHP 확장 패키지
  • PDO PHP 확장 패키지
  • Mbstring PHP 확장 패키지
  • Tokenizer PHP 확장 패키지
  • XML PHP 확장 패키지
  • Ctype PHP 확장 패키지
  • Json PHP 확장 패키지
그리고 라라벨은 의존성 관리도구로 composer와 npm을 사용하기 때문에 composer와 npm 또한 설치되어 있어야 합니다.

npm 설치하기 : 2018/03/06 - [Web/Node.js] - [Node.js] Node.js 설치하기

Node.js를 설치하면 npm이 따라옵니다!


그러면 본격적으로 라라벨 설치를 시작해 보겠습니다!


터미널(Terminal)을 열고, 라라벨 설치 명령어를 입력해 줍니다.


1
$ composer create-project --prefer-dist laravel/laravel [프로젝트 이름]
cs


그러면 컴포저는 자동으로 라라벨 프로젝트를 생성해 줍니다.


생성된 라라벨 프로젝트 폴더로 이동해보죠! 라라벨 프로젝트의 기본 골격입니다.



각 파일들에 대한 간단한 설명입니다.

  • /app : 라라벨 프로젝트의 컨트롤러, 모델이 담긴 폴더입니다.

  • /config : 프로젝트 관련된 설정 파일이 들어 있는 폴더입니다.

  • /database : 데이터베이스 마이그레이션 정보가 담겨 있습니다.

  • /public : css, js, image 폴더가 들어 있습니다. asset 폴더입니다.

  • /resources : webpack을 이용해서 처리되기 전의 css, js 파일이 들어 있습니다.

  • /routes : 라우터가 담겨있는 폴더입니다.

  • /storage : 각종 로그가 담겨있는 폴더입니다.

  • /vender : composer로 설치한 패키지들이 담겨 있습니다.

  • .env : 라라벨 환경 설정 파일입니다. 라라벨을 실행시키기 위해 꼭 필요한 파일입니다.

  • artisan : 라라벨 프로젝트의 CLI 프로그램입니다. 아티즌을 통해 모든 명령을 하게 됩니다.

  • composer.json : 컴포저를 통해 프로젝트에서 사용할 패키지 리스트입니다.

  • webpack.mix.js : 웹팩을 사용하기 위한 파일입니다. 웹팩은 나누어져 있는 여러개의 css, js 파일을 하나의 파일로 묶어줍니다.

/storage 폴더에는 라라벨에서 어플리케이션 로그를 저장하기 때문에 접근 권한을 777로 설정해 놓아야 합니다.
1
$ chmod -777 storage
cs

만약 프로젝트 폴더에 .env가 없다면 프로젝트를 실행할 수 없습니다.

그럴 때는 .env.example 파일을 복사해서 생성하고, 수정해 주면 됩니다.
1
$ cp .env.example .env
cs

서비스를 실행하기 위해서는 또한, composer.json에 적힌 모든 패키지가 설치 되어 있어야 하고, package.json에 적힌 모든 패키지가 설치 되어 있어야 합니다.

1
2
$ composer install
$ npm install
cs

설치를 완료하면 프로젝트를 실행해 줍니다.

라라벨 프로젝트 실행은 CLI인 artisan을 이용합니다.
1
$ php artisan serve
cs

그러면 서버가 8000번 포트에서 정상적으로 실행되는걸 볼 수 있습니다.


만약 다른 포트에서 서버를 열고 싶다면,

1
$ php artisan serve --port=[포트번호]
cs

를 해주시면 됩니다.


그러면 브라우저에서 여러보죠! 'localhost:8000' 또는 '127.0.0.1:8000'을 입력하세요.


만약 브라우저에서 다음과 같은 에러 메세지를 보여준다면, .env 파일에 어플리케이션 키가 생성이 되지 않았다는 뜻입니다.


그럴 때는 artisan을 이용해서 .env파일에 key를 생성해 주어야 합니다.

1
$ php artisan key:generate
cs



키를 생성하고 나서는 서버를 재시동 해주어야 합니다.


다시 접속해 보면!



짜잔! 라라벨 설치를 무사히 끝냈습니다!

그러면 다음 강좌에서 뵐께요~ 혹시 오류가 나거나 질문 사항이 있으면 주저하지 말고 댓글로 달아주세요!

728x90
Comments