본문 바로가기

개발노트/MAC

[OS X, 맥 OS X] 맥에서 nginx - php 연동하기 : PHP-FPM 설치하기

조금전에 homebrew와 homebrew를 이용하여 nginx를 설치했다.


php모듈을 포함한 상태로 실행되는 아파치와는 다르게,

nginx에서 php를 구동하기 위해서는 웹서버(nginx)와 php를 연동시켜주는 모듈인 PHP-FPM(PHP-FastCGI Process Manager)를 설치해야 한다.


NginX는 php관련 처리할 일이 생기면 독립적인 FastCGI 프로세스로 전달하게 되는데 PHP-FPM 옵션이 켜진 상태로 컴파일 된 php가 필요하다. 따라서 OS X에 기본적으로 설치되어있는 php가 있지만, NginX와 연동이 되도록 새롭게 php를 받아서 컴파일하는 과정이 필요한 것이다.


홈브루에는 PHP-FPM의 설치정보가 기본적으로 포함되어 있지 않기 때문에 아래와 같이 명령어를 실행하여 formula 를 추가해준다.


1. PHP-FPM설치 


1-1. Homebrew 탭에 PHP-FPM 의 설치정보 입력

$ brew tap homebrew/dupes

$ brew tap homebrew/php


1-2. 아래의 명령어로 php7.0 버전을 설치한다. (설치전에 맥에는 기본적으로 5.4.23 버전이 깔려 있었다.)

$ brew install --without-apache --with-fpm --with-mysql php70


1-3. 설치가 완료되면 $ vi /usr/local/etc/php/7.0/php.ini 명령어로 php.ini 파일을 텍스트 편집기로 열고 date.timezone 부분을 주석 해제하고 Asia/Seoul 이라고 입력한다.

date.timezone=Asia/Seoul


1-4. php-fpm 자동 시작/종료를 위한 디렉토리를 만들고 서비스가 자동시작되도록 설정한다.

$ mkdir -p ~/Library/LaunchAgents

$ ln -sfv /usr/local/opt/php70/homebrew.mxcl.php70.plist ~/Library/LaunchAgents


1-5. $ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist 명령어를 입력하면 PHP-FPM 이 실행된다.


1-6. 설치가 제대로 되었는지 확인한다.

$ lsof -Pni4 | grep LISTEN | grep php

-> 9000 포트가 LISTEN 중이면 정상적으로 실행되고 있는 것이다.



반응형