>  기사  >  백엔드 개발  >  CGI, FastCGI, PHP-CGI, PHP-FPM 간단한 이해

CGI, FastCGI, PHP-CGI, PHP-FPM 간단한 이해

Guanhui
Guanhui앞으로
2020-05-22 09:30:322422검색

CGI, FastCGI, PHP-CGI, PHP-FPM 간단한 이해

1. CGI란 무엇인가요?

은 공용 게이트웨이 인터페이스 프로토콜(Public Gateway Interface Protocol)입니다. CGI는 전송될 데이터와 요청 처리를 위해 백엔드로 전달되는 형식을 규정하는 프로토콜입니다.

2. FastCGI란 무엇인가요?

FastCGI는 수명이 긴 CGI와 같습니다. CGI와 같지만 최적화된 프로토콜이기도 합니다

3. php-CGI란 무엇인가요?

PHP-CGI는 PHP 자체의 FastCGI 프로세스 관리자입니다.

4.php-fpm이란 무엇인가요?

타사 FastCG I 프로세스 관리자는 PHP-CGI의 일부 문제를 해결하고 PHP-CGI를 관리합니다.

5. php-fpm과 fastcgi는 어떤 관계인가요?

php-fpm은 PHP용이며 FastCGI 프로토콜을 구현하고 php-CGI 관리를 위한 프로세스 관리자를 제공합니다.

6. php-fpm은 어떤 문제를 해결하나요?

php-CGI를 정상적으로 다시 시작합니다.

php - CGI 상주 관리. (여기에 상주한다는 것은 php-CGI 프로세스가 종료된 후 php가 중단되고 php-fpm이 php 프로세스가 종료된 후 php-CGI를 다시 시작한다는 의미입니다.)

동적 및 정적 분리가 구현되었나요?

7. php-fpm은 소위 동적 및 정적 분리를 달성하기 위해 웹이 아닌 서버에서 독립적으로 실행됩니다.

8. PHP의 php-cgi와 php-fpm은 모두 PHP의 FastCGI 프로토콜 구현입니다. 후자는 php-CGI 프로세스 관리도 제공합니다.

9. FastCGI는 다중 프로세스이므로 CGI 다중 스레딩보다 서버 메모리를 더 많이 소비합니다. 즉, 메모리가 크지 않고 동시 요청도 높지 않은 경우에는 FastCGI보다 CGI가 더 적합합니다.

10. 웹 서버는 일반적으로 Apache, Nginx, IIS, Lighttpd, Tomcat과 같은 서버를 의미합니다.

11. 웹 애플리케이션은 일반적으로 PHP, Java, Asp.net과 같은 애플리케이션을 의미합니다.

12.SAPI란 무엇인가요? SAPI(서버 응용 프로그래밍 인터페이스)는 응용 프로그래밍 인터페이스입니다. PHP에서 가장 중요한 SAPI는 PHP-FPM입니다. PHP-FPM은 FastCGI를 구현한 것입니다.

13 일반인의 관점에서 SAPI는 php-CGI, php-cli, mod_php 등이고 php는 php 커널입니다. SAPI의 핵심은 sapi_module_struct 구조입니다. php-CGI, php-cli, mod_php는 모두 이 구조를 구현합니다.

14. PHP는 기본적으로 php5_module, CGI, Apache 및 nginx용 FastCGI, IIS용 ISAPI, Shell CLI 등 다양한 종류의 SAPI를 제공합니다.

15. 계약: 규칙 모음입니다. 인터페이스: 코드의 프로토콜 제약 조건입니다.

추천 튜토리얼: "PHP 튜토리얼"

위 내용은 CGI, FastCGI, PHP-CGI, PHP-FPM 간단한 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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