26.10.2015 Views

Modern PHP - 맛보기 PDF

조시 록하트 저 | 정병렬 역 | 한빛미디어 | 2015년 10월 | 22,000원

조시 록하트 저 | 정병렬 역 | 한빛미디어 | 2015년 10월 | 22,000원

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

이번 장에서 나는 여러분이 (거의 모든 리눅스 배포판에서 사용 가능한) 나노(http://www.nanoeditor.org)나<br />

빔(http://www.vim.org) 같은 명령행 편집기 사용법을 알고 있다고 간주하겠다. 명령행 편<br />

집기가 아니라면 다른 방법을 통해서라도 서버에 있는 텍스트 파일을 수정할 수 있어야 한다.<br />

7.1 목표<br />

우선 가상 사설 서버 혹은 전용 서버를 준비한다. 다음으로는 HTTP 요청을 수신할 웹 서버를<br />

설치해야 한다. 마지막으로 웹 서버와 통신하며 <strong>PHP</strong> 요청을 처리할 <strong>PHP</strong> 프로세스 그룹을 구<br />

성하고 관리해야 한다.<br />

몇 년 전까지만 해도 아파치 웹 서버와 아파치 mod_php 모듈을 설치하는 방식이 일반적이었<br />

다. 아파치 웹 서버는 각 HTTP 요청을 처리할 고유한 자식 프로세스를 생성하고, 아파치 mod_<br />

php 모듈은 각 자식 프로세스(설령 자바스크립트, 이미지, 스타일시트 같은 정적 자산만 제공<br />

하는 프로세스라 해도)에 고유한 <strong>PHP</strong> 인터프리터를 배정한다. 이런 방식은 시스템 자원이 과<br />

하게 낭비되는 결과를 낳는다. 이제는 이보다 더 효율적인 방법이 있기 때문에, 아파치를 쓰는<br />

<strong>PHP</strong> 개발자가 점점 줄고 있다.<br />

요즘에는 엔진엑스(http://nginx.org/) 웹 서버를 사용하며, 이를 <strong>PHP</strong>-FPM 프로세스 집합<br />

전방에 배치하며 <strong>PHP</strong> 요청을 전달하게 한다. 이런 구성 방식을 이번 장에서 실습해볼 것이다.<br />

7.2 서버 설정<br />

먼저 가상 사설 서버(VPS)를 설정해보자. 나는 리노드(http://linode.com/)를 정말로 좋아한<br />

다. 리노드는 최저가 VPS 공급 업체는 아니지만 가장 신뢰할 만한 업체 중 하나다. 리노드 웹<br />

사이트(혹은 선호하는 공급 업체)에 들어가 VPS를 새로 구입하고 신규 서버에 설치될 리눅스<br />

배포판과 서버 루트 비밀번호를 결정하자.<br />

TIP<br />

리노드(http://linode.com/)나 디지털 오션(https://www.digitalocean.com)을 포함한 많은 VPS 공급<br />

62 3부 배포, 테스팅, 튜닝

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!