설명하다
1. 클라이언트가 웹 브라우저에서 웹 서버에서 실행되는 프로그램에 데이터를 요청할 수 있도록 하는 중요한 인터넷 기술입니다.
2. CGI는 서버와 요청 처리기 간에 데이터를 전송하기 위한 표준을 설명합니다.
CGI 모드 작동 방식
Nginx가 browser/index.php 요청을 받으면 먼저 CGI 프로토콜을 구현하는 프로세스(여기서는 php-cgi(PHP 파서))를 생성합니다. 다음으로 php-cgi는 php.ini 파일을 구문 분석하고 실행 환경을 초기화한 후 요청을 처리하고 처리된 결과를 CGI에서 지정한 형식으로 반환한 후 프로세스를 종료합니다. 마지막으로 Nginx는 결과를 브라우저에 반환합니다. 전체 프로세스는 Fork-And-Execute 모드입니다. 사용자 요청 수가 매우 많으면 메모리, CPU 시간 등 시스템 자원을 많이 차지하게 되어 성능이 저하됩니다. 따라서 CGI 서버에서는 연결 요청 수만큼 CGI 하위 프로세스가 존재하게 됩니다. 하위 프로세스의 반복적인 로드는 CGI 성능이 저하되는 주요 원인입니다.
위 내용은 PHP의 CGI 모드에 대한 소개입니다. 모든 사람에게 도움이 되기를 바랍니다.