깃헙 주소 : https://github.com/RGBplace/laravel.git

 

RGBplace/laravel

laravel framework. Contribute to RGBplace/laravel development by creating an account on GitHub.

github.com

 

그동안 라라벨을 항상 멀리서만 바라봤는데, 최근 업계에서도 라라벨을 많이 쓰고 있어서 조금 더 취업문을 넓혀보자는 마음에 라라벨을 설치하기로 했다.

 

(지인의 말로는 CI 할 줄 알면 라라벨도 똑같다고는 했는데,, 그건 내가 해봐야 아는 걸테고.)

 

발렛으로 설치하려하니 로컬환경에서 이미 웹서버를 사용하고 있는 경우엔 거의 포기해야시피 해야됐고

홈스테드는 가상화 지원 필수, Hyper-V 포기 등 사용의 제약이 있는 것을 확인했다.

 

필자는 운이 나쁘게도 그 둘 모두에 해당됐다.

 

맥에서는 나름 쉽게 Nginx 웹서버 기반하에 술술 설치가 됐는데, WSL 에서는 Permission Error, vendor/autoload.php 경로 설정 등 맥에서 볼 수 없었던 에러가 발생했다. 나름 고통이 있었지만 결국은 설치했다.

 

 

 

그래서 본인처럼 헤멜 사람들을 위해 필자가 진행한 설치 방법을 공유해봄.

 

1. 우선 디렉토리를 하나 잡는다.

 

본인은 WSL 을 사용해서 D 드라이브에 설치했다.

 

/mnt/d/work/www

 

 

2. composer 를 설치한다.

 

본인은 추가로, composer 를 /usr/local/bin 에다 넣어서 global 하게 쓰는 것 역시 별로 안좋아한다.. npm 이라면 모를까..

 

그래서

 

curl -sS https://getcomposer.org/installer | php

 

이 명령어로 우선 컴포저를 생성하고

php composer.phar require laravel/laravel 

php composer.phar create-project --prefer-dist laravel/laravel [디렉토리명]


ex)
1. php composer.phar create-project --prefer-dist laravel/laravel laravel
2. php composer.phar create-project --prefer-dist laravel/laravel web

이런식으로 라라벨과 프로젝트를 설치했다.

 

 

이후 웹서버 경로는

 

/웹서버/디렉토리명/public

 

으로 잡으면 된다.

 

 

3. public/index.php 수정 및 artisan 수정

 

해당 파일들을 열어보면

require __DIR__.'/vendor/autoload.php';

이렇게 되어있는 코드들이 있는데 전부

 

require __DIR__.'/../vendor/autoload.php';

이렇게 수정해주면 된다.

(이후 7.12 버전에서 설치해보니 수정할 필요가 없게 알아서 셋팅이 되어있었다.)

 

 

4. log 디렉토리 생성

 

/웹서버/디렉토리명/storage/logs 를 생성해주고 sudo chmod -R 777 storage 를 해준다.

 

(맥에선 오류가 났지만 WSL 에서는 발생안함)

 

 

5. 키 생성

 

아직 어디에 쓰는 키 인지는 모르겠지만 Encrytion 키를 생성해준다.

(맥에선 오류가 안났지만 WSL 에서는 발생함)

php artisan key:generate
php artisan config:cache

 

이렇게 해주면 완성.

 

 

php artisan serve 도 해주고, nginx 웹서버도 확인을 해서 정상적으로 나오면 끝.

 

nginx 에서 실행

 

php artisan serve 로 실행

 

본인은 가상화란 가상화는 다 써봤지만

(vmware, virtual box, docker, hyper-v)

 

역시 로컬만큼 편한게 없는 것 같다..ㅋㅋ