본문 바로가기
프로그래밍/Web

Mac OS 에서 라라벨 개발 환경 구축 - Valet

by 사악신 2020. 3. 2.

brew 기반으로 설치가 가능하며, composer 의 경우 미리 설치하여야합니다. composer 실행의 경우, composer 또는 composer.phar 을 사용합니다. 

brew update
brew install php
composer global require laravel/valet

시스템 PATH 에 경로를 추가합니다.

 

sudo nano /etc/paths

/opt/homebrew/bin/valet

valet 을 설치합니다. 

valet install

 

설치가 완료되었으면, ping abcde.test 로 test 로 끝나는 도메인으로 핑을 시도해봅니다. 올바르게 설치가되었다면, 127.0.0.1 로 부터 응답이 오게됩니다. 설치 후, 맥이 실행될때마다 자동으로 데몬이 실행됩니다.

 

만약, 도메인을 test 외 다른 값(가령, dev)을 사용하고 싶다면 아래와 같이 실행합니다.

valet tld dev

 

PHP 버전 또한 valet 을 통해 전환할 수 있습니다. 이때, 설치되지 않은 버전이라면 자동으로 brew 를 통하여 해당 버전을 설치합니다.

valet use php@7.4
valet use php

2023년 1월 19일 기준으로, 더 이상 php@7.4 가 설치되지 않아 써드 파티를 이용하여 설치함. 

brew install shivammathur/php/php@7.4
valet use php@7.4
composer global update
valet install

 

MySQL 설치는 다음과 같습니다.

brew install mysql
mysql.server start
mysql_secure_installation

초기 접속은 127.0.0.1, root 그리고 빈 패스워드를 사용합니다.


라라벨이 blog 라는 디렉토리에 설치되어있다면, 해당 디렉토리의 부모 디렉토리에서 아래 명령어를 실행합니다.

valet park

이후, http://blog.test 로 접속이 되는지 확인합니다. 해당 설정을 제거하려면 마찬가지로 동일한 디렉토리에서 다음 명령어를 실행합니다.

valet forget

특정 디렉토리를 직접 지정해서 원하는 도메인으로 설정하여 연결하려면, link 를 사용합니다.

valet link myblog

해당 디렉토리의 접속은 http://myblog.test 입니다. 그 외 관련 명령어는 다음과 같습니다.

valet links
valet unlink myblog

https 를 사용하거나 중지할 수도 있습니다.

valet secure blog
valet unsecure blog

그 외 명령어들입니다.

 

valet log

valet paths : park 된 디렉토리들을 확인합니다.

valet trust : sudo 암호를 묻지 않고 brew, valet 명령어를 실행할 수 있게 합니다.

valet restart

valet start

valet stop

valet uninstall


Valet 사용시 xdebug 를 사용하려면 다음과 같이 합니다. 먼저, brew 를 사용하여 php 를 사용한 경우라면, 기존 pecl 의 심볼릭 링크를 변경합니다.

cd /usr/local/lib/php
rm pecl
ln -s ../../Cellar/php/7.4.3/bin/pecl pecl

pecl 을 사용하여 xdebug 를 설치합니다.

pecl install xdebug

php.ini 파일을 생성하고 관련 내용을 수정합니다.

php --ini

vi /usr/local/etc/php/7.4/php.ini
[xdebug]
zend_extension="xdebug.so"
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_port=9001
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=1
xdebug.default_enable=1
xdebug.idekey=PHPSTORM

valet 을 재실행합니다.

valet restart

Debug Configuration 을 설정합니다. 포트 번호를 맞춰줍니다.

 

디버그 실행 옵션설정을 합니다.

 

이때, 서버 설정도 추가합니다.

 

PHPStorm 에서 수화기 모양 아이콘을 클릭하여 리스닝 모드를 활성한 후, 디버그 아이콘으로 실행합니다.

 

이때 실행되는 브라우저 또한 관련 도구 등이 추가되어있어야합니다. https://saksin.tistory.com/1324

반응형

댓글