맥에서 라라벨을 개발하는 방법 정보
맥에서 라라벨을 개발하는 방법관련링크
본문
맥에서 LEMP 스택으로 PHP 개발하기 1, 2
https://sir.kr/cm_free/1425552
로 하는 방법도 있지만,
오늘 소개하는 방법은 약간 다른 방법입니다.
vessel이라고 https://vessel.shippingdocker.com/
내용을 보면 docker를 이용한 것 이네요.. (맥과 리눅스에서만 동작한다고 되어 있네요..)
먼저 docker를 설치해주세요.. https://docs.docker.com/docker-for-mac/install/#download-docker-for-mac
composer 도 설치해 주세요..
터미널에서 라라벨 Project하나를 만듭니다.
composer create-project laravel/laravel blog
cd blog
php artisan --version
으로 확인 하시면 라라벨 버전이 5.4.3x로 나오면 이것은 php 버전이 5.6.xx라서 그렇습니다.
which php
로 찾아보면 /usr/bin아래에 있네요..
sudo mv /usr/bin/php /usr/bin/php5
로 변경을 합니다. (에러가 날 경우에는 https://www.mikesel.info/fix-operation-not-permitted-root-os-x-terminal/
참조로)
LEMP스택 설치 링크 중에서 PHP71설치를 합니다.
which php
를 해보면 /usr/local/bin/php가 실행되는 것을 알 수 있습니다.
라라벨 5.5버전을 composer로 만들고.. (꼭 확인하세요..)
그 프로젝트 디렉토리에서 (여기서는 blog)
다음을 차례대로 실행합니다.
# Install Vessel into your project
composer require shipping-docker/vessel:~1.0
# Publish the `vessel` command and Docker files
php artisan vendor:publish --provider="Vessel\VesselServiceProvider"
# Run this once to initialize project
# Must run with "bash" until initialized
bash vessel init
# Start vessel
./vessel start
모든 것이 제대로 설치되어 있다면, 한참동안 docker 이미지를 만들 것입니다.
docker ps 또는 ./vessel ps
로 체크를 해보면 app, mysql, redis 3가지가 돌고 있는 것을 확인할 수 있습니다.
브라우저에서 localhost로 접속하면 라라벨 화면이 나오는 것을 확인 할 수 있습니다.
간단하게 DB작성이 잘되고 있는지 확인해 보세요..
./vessel artisan make:auth
./vessel artisan migrate
에러 없이 되면 잘 된것입니다.
앞의 문장에서 보듯이 php artisan 대신에 ./vessel artisan 으로 처리가 되네요..
아쉬운점은
phpmyadmin이 없다는 것
mysql 5.7로 초이스가 없다는 것등입니다.
간단하게 테스트용으로 사용이 가능할 것 같습니다. phpmyadmin만 추가하면.. (Mac에서는 Sequel Pro를 사용하면 되네요..)
다양한 솔루션이 필요하시분은 http://laradock.io/ 을 이용해 주세요
1