CGI, FastCGI, PHP-FPM 개념

CGI, FastCGI, PHP-FPM 개념

서버세팅을 진행하는 도중 별 생각없이 사용하던

CGI,CGI, FastCGI, PHP-FPM의 의미를 이젠 알고 쓰고 싶어서 남긴다.

1. CGI(Common Gateway Interface)

CGI(Common Gateway Interface)는 웹서버와 외부 프로그램을 연결해주는 표준화된 프로토콜이다.

웹이 처음 등장했을 때는 HTML과 이미지를 전달해주는 웹서버 밖에 없었다. 하지만 웹에 대한 수요가 증가하면서 정적인 HTML만을 가지고 정보를 제공하는 것에 대한 한계를 극복하기 위해 등장한 기술이 CGI이다. 웹서버가 처리할 수 없는 정보가 웹서버로 요청되었을 때, 그 정보를 처리할 수 있는 외부 프로그램을 호출함으로써 외부 프로그램이 처리한 결과를 웹서버가 받아서 웹브라우저로 전송하는 것이다.

외부 프로그램은 C, C++, Python 등 어떤 언어로든 작성될 수 있는데, 이를 가능케 하는 것은 웹서버와 외부 프로그램은 서로 공통의 규칙인 CGI 표준을 따르기 때문이다.

-> 개인 메모 :

그렇기 때문에 Nginx Web Server 를 설치한 후 PHP를 사용하려 할 때 nginx.conf 파일에

location ~ \.php$ { ... } 부분에 fastcgi 관련 설정을 기입하는 것이었다.

(NginX -> PHP언어 처리에 대한 규칙)

from http://hongdroid.tistory.com/42 by ccl(A) rewrite - 2021-05-11 15:00:04