본문으로 바로가기
반응형

기존 아파치와는 다르게 nginx는 웹서버와 php를 연동시켜줘야합니다.

이러한 작업을 쉽게 도와주는게 PHP-FPM입니다.

nginx는 php관련 처리할일이 생기면 독립적인 FastCGI 프로세스를 전달하게 되는데 PHP-FPM 옵션이 켜진 상태로 컴파일된 php가 필요합니다.

따라서 OS X에 기본적으로 깔려있는 php가 있지만 nginx와 연동이 되도록 새롭게 php를 받아 컴파일하는 과정이 필요하다고 합니다.

오늘은 Nginx와 PHP, MySQL을 연동하는 방법을 알려드리겠습니다.

Nginx를 이미 설치했다는 가정을 하고 진행하므로 아직 설치전이신 분들은

http://www.hides.kr/605 를 참고하세요.

먼저 아래의 명령어를 통해 homebrew에 php 설치관련 정보를 입력합니다.

brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php


다음으로 php를 설치합니다.

brew install --without-apache --with-fpm --with-mysql php56


설치를 완료했으면 부팅시 자동으로 구동하기 위한 설정을 합니다.

mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/


PHP-FPM을 실행합니다.

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist


PHP-FPM이 9000번 포트로 제대로 돌아가는지 확인합니다.

lsof -Pni4 | grep LISTEN | grep php



제대로 실행이 됐다면 이와 같은 화면을 볼 수 있습니다.

이제 MySQL을 설치할 차례입니다.

아래의 명령어를 입력하여 설치합니다.

brew install mysql


부팅 시 자동으로 구동하기 위한 설정을 합니다.

ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents


MySQL을 실행합니다.

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist


루트의 암호를 설정합니다.

mysql_secure_installation


제대로 접속이 되는지 확인합니다.

mysql -uroot -p설정한암호


반응형