모드 커뮤니티

Image


Centos

[전문적 리눅스 서버관리기술] cgi , fast cgi , php-fpm

보라색구미호 13 일 전 조회 수 22 추천 수 0

시작하며.....

이번에는 cgi, fast cgi, php-fpm 에 대해 알아볼것입니다. 이번에는 이론만 가득합니다.


CGI

cgi 는 공통 게이트웨이 인터페이스(common gateway interface) 의 줄임말 입니다. 왜 CGI 프로그램이 필요하냐면 그냥 웹서버와 html 문서등으로는 동적 웹페이지 구현이 어렵습니다. 이 동적 웹페이지는 접속할때마다 변화하는 게시판이나 방명록, 조회사이트 등등입니다. 그러면 이 CGI 프로그램은 어떻게 작동할까요? 일단 사용자가 커뮤니티에 글을 쓸려합니다. 그러면 로그인을해야합니다. 이제 사용자가 로그인을 할려고 로그인 칸에 아이디와 비밀번호를 입력합니다. 그러면 html 은 아이디와 비밀번호를 외부 프로그램인 CGI 에게 전달을 하고, CGI 는 데이터 베이스 서버에 이 아이디와 비밀번호가 있나 요청을 합니다. 그러면 데이터 베이스 서버가 있다고 하면 로그인을 성공시키고 없다고 하면 실패 시킵니다. 실제로는 이보다 더 복잡한 과정을 거칩니다. 하지만 일반 CGI 는 웹 페이지를 요청할때마다 새로운 프로세스를 생성하여서 처리할려고 합니다. 이러면 일단 첫번째로 부하가 심하게 걸려서 느려집니다. 거기에 기존 CGI 프로그램은 여러 보안버그를 가지고 있어서 실사용에는 매우 위험합니다. 그러면 이를 어떻게 해결해야 할까요?


Fast CGI

CGI 의 여러 문제를 해결할 새로운 CGI 프로그램중 하나인 FastCGI 가 있습니다 FastCGI 의 장점중 하나는 웹페이지 요청이 들어왔을시, 기존에 만들어 두웠던 프로세스를 재활용 해서 사용합니다. 이로써 CGI 보다 빠르게 처리할수 있으며, 서버의 부하도 줄어듭니다. 


PHP-FPM

php fpm 은 PHP FastCGI Process Manager 의 줄임말로 FastCGI 에 PHP를 사용할수 있게 해주는것입니다.


마치며....

이번에는 cgi, FastCGI , PHP-fpm 까지 알아봤습니다. 다음 시간에는 apache 웹서버와 apache 톰캣의 연동에 대해 알아볼것입니다.
이 강의는 여러번의 자체 검수와 여러 국/내외 자료와 제 지식과 경험을 바탕으로 여러분들이 리눅스라는 다른 플랫폼을 체험하고,
사용하며, 익혀볼수 있는 기회를 만듭니다. 이 강좌가 가치가 있었다 혹은 도움이 됫다면 추천 한번씩 눌러주시기 바랍니다.
그리고 댓글을 통해 수시로 답변을 통해 글 내용을 고치며, 궁금한점을 해결해 드리겟습니다.

 

 




0개의 댓글