php-fpm

2014.06.18 00:14

소울 조회 수:5592

php-fpm 은 php 5.2.x 버젼 이상부터 사용 가능한데 5.2 버젼에서 php-fpm 을 사용하려면 php core 를 따로 컴파일 해야함


## php-fpm을 알아보기 전에 CGI가 무엇인지부터 알아야 한다. ###

 

뭐 자꾸 앞에 알아봐야하는게 많냐고하면 할말없지만 CGI의 개념을 알아야 php-fpm을 쉽게 이해할 수 있다.

 

* CGI?

- Common Gateway Interface의 약자로 웹서버와 외부 프로그램을 연결해주는 표준화된 프로토콜이다. 웹이 처음 등장했을 때는 HTML과 이미지를 전달해주는 웹서버 밖에 없었다. 하지만 웹에 대한 수요가 증가함에 따라서 정적인 HTML만을 가지고 정보를 제공하는 것에 한계가 생겼고, 이를 극복하기 위해서 등장한 기술이 CGI다. 웹서버로 요청이 들어왔을 때 그것이 웹서버가 처리 할 수 없는 정보일 때 그 정보를 처리 할 수 있는 외부 프로그램을 호출해서 외부 프로그램이 처리한 결과를 웹서버가 받아서 브라우저로 전송하는 것이다. 외부 프로그램은 C, C++, 펄, PHP, Python등 어떤 언어로든 작성될 수 있는데, 이것이 가능한 것은 웹서버와 외부 프로그램 사이에 통용되는 공통의 규칙이 정의되어 있기 때문이다. (위키디피아 참고)

 

위 CGI에 대한 개념정리는 http://opentutorials.org/module/384/4332 를 참고했다. 많은 도움이 되는 듯. 시간나는 사람은 꼭 보고 시간이 안나더라도 놀 시간 줄여서 꼭 한번 보길 바란다.

 

* Fast CGI?

CGI 는 하나의 요청(Request)에 하나의 프로세스를 생성한다. 이것은 프로세스를 생성하고 삭제하는 과정에서 많은 부하가 발생한다. 당연히 느리다. 이를 개선하기 위해서 등장한 것이 FastCGI이다. FastCGI는 요청이 있을 때마다 프로세스가 만들어지는 것이 아니라 만들어진 프로세스가 계속해서 새로운 요청들을 처리한다. 덕분에 프로세스를 생성하고 제거하는데 들어가는 부하가 줄어든다. (위키디피아 참고)

 

물론 Fast CGI도 http://opentutorials.org/module/384/4332 를 참고했다.

 

자 그럼 php-fpm은 무엇이냐?

 

* php-fpm?

- php-fpm은 php FastCGI Process Manager의 약자로 PHP를 FastCGI모드로 작동하도록 해주는 것이다.

 

위 내용들을 종합해보면 nginx는 FastCGI를 기반으로 작동하는 웹서버이고 php-fpm은 FastCGI를 지원하므로 nginx의 운용에 적절하다 라는 결론을 내릴 수 있다.

번호 제목 글쓴이 날짜 조회 수
25 okname 소울 2015.12.28 5295
24 server 환경변수 소울 2015.02.27 5346
23 php 최대실행시간 제한설정 소울 2014.07.04 7669
22 php-fpm 설치 소울 2014.06.18 5672
» php-fpm 소울 2014.06.18 5592
20 세션 유지 시간 설정 소울 2014.06.17 5092
19 세션 서버 구성 소울 2014.06.17 5251
18 short_open_tag 소울 2014.04.29 5272
17 curl 설치 소울 2014.04.29 5127
16 Thread-safe와 non Thread-safe 소울 2014.03.04 5330
15 php.ini 세션관련 옵션들 소울 2014.02.25 5388
14 php.ini 옵션 소울 2014.02.25 4907
13 php.ini 업로드 용량 수정부분 소울 2014.02.19 5195
12 Cannot send session cache limiter - headers already sent 에러뜰때 소울 2014.02.19 5282
11 register_globals OFF 소울 2014.02.19 11940
10 allow_url_fopen OFF 소울 2014.02.19 5300
9 php db 접속 함수 소울 2014.02.19 5398
8 mysqli 설치 소울 2014.02.19 8749
7 사이트 자동 로그아웃 시간 조정 소울 2014.02.19 8747
6 soap 모듈 추가 소울 2014.02.19 5163