깃헙 주소 : https://github.com/RGBplace/laravel.git
그동안 라라벨을 항상 멀리서만 바라봤는데, 최근 업계에서도 라라벨을 많이 쓰고 있어서 조금 더 취업문을 넓혀보자는 마음에 라라벨을 설치하기로 했다.
(지인의 말로는 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 웹서버도 확인을 해서 정상적으로 나오면 끝.
본인은 가상화란 가상화는 다 써봤지만
(vmware, virtual box, docker, hyper-v)
역시 로컬만큼 편한게 없는 것 같다..ㅋㅋ
'Dev > Programming' 카테고리의 다른 글
Spring-Boot : Intellij IDEA CE 에서 devtools 를 자동화 빌드 설정 (0) | 2021.10.16 |
---|---|
티스토리 블로그 광고 방지 코드 (0) | 2021.10.16 |
[javascript] 상위 이벤트 전파 막기 (0) | 2019.12.17 |
[php] 코드이그나이터 (Codeigniter) 에서 ORM(Object-Relational Mapping) 사용하기 (0) | 2019.04.01 |
[javascript] 숨겨진 글자 강제로 클립보드로 복사하기 (0) | 2018.11.30 |