>  기사  >  백엔드 개발  >  cgi, fastcgi 및 php-fpm의 원리와 개념에 대한 간략한 토론

cgi, fastcgi 및 php-fpm의 원리와 개념에 대한 간략한 토론

little bottle
little bottle앞으로
2019-04-23 16:42:252676검색

이 기사에서는 주로 cgi, fastcgi 및 php-fpm의 원리와 개념에 대해 설명합니다. 관심 있는 친구들은 이에 대해 배울 수 있습니다.

cgi, fastcgi 및 php-fpm의 원리와 개념에 대한 간략한 토론

cgi

cgi는 일반적인 게이트웨이 인터페이스 정의입니다. 웹 서버가 /index.php에 대한 요청을 받으면 PHP 파서인 해당 CGI 프로그램을 시작합니다. 다음으로, PHP 파서는 php.ini 파일을 구문 분석하고, 실행 환경을 초기화하고, 요청을 처리하고, 처리된 결과를 CGI에서 지정한 형식으로 반환하고, 프로세스를 종료합니다. 그런 다음 웹 서버는 결과를 브라우저에 반환합니다.

fastcgi

fastcgi는 프로토콜입니다. 관리 프로세스를 실현하고 cgi 성능을 향상시킵니다. 표준 cgi는 각 요청에 대해 php.ini를 구문 분석하고 환경을 초기화합니다. 이는 시간 낭비입니다. fastcgi는 마스터 프로세스를 시작하고 구성 파일을 구문 분석하고 환경을 초기화한 다음 여러 개를 시작합니다. 작업자 프로세스; 요청이 오면 마스터는 이를 작업자에게 전달하여 처리합니다. 작업자가 충분하지 않으면 미리 몇 개를 추가하고 작업자가 많으면 몇 개를 중지합니다.

php-fpm

은 fastcgi 프로토콜을 구현하는 프로그램입니다. php.ini를 수정한 후 php-cgi 프로세스를 원활하게 다시 시작할 수 없습니다. 이에 대한 php-fpm의 처리 메커니즘은 새로운 작업자가 새로운 구성을 사용하고 기존 작업자는 작업을 처리한 후 휴식을 취하는 것입니다. 이 메커니즘은 전환을 원활하게 하는 데 사용됩니다.

관련 튜토리얼: PHP 비디오 튜토리얼

위 내용은 cgi, fastcgi 및 php-fpm의 원리와 개념에 대한 간략한 토론의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제