> 백엔드 개발 > PHP 문제 > phpcgi와 phpfpm의 차이점

phpcgi와 phpfpm의 차이점

(*-*)浩
풀어 주다: 2023-02-26 10:52:01
원래의
2452명이 탐색했습니다.

phpcgi와 phpfpm의 차이점

PHP-CGI란 무엇입니까?

PHP-CGI는 PHP와 함께 제공되는 FastCGI 관리자입니다. (추천 학습: PHP 비디오 튜토리얼)

PHP-CGI를 시작하고 다음 명령을 사용하십시오:

php-cgi -b 127.0.0.1:9000
로그인 후 복사

PHP-CGI의 단점:

1 php-cgi의 php.ini 구성을 변경한 후, php-cgi를 다시 시작해야 합니다. 그래야만 새로운 php-ini가 적용될 수 있으며 원활한 다시 시작은 불가능합니다

2. php-cgi 프로세스를 직접 종료하면 php가 실행될 수 없습니다. (PHP-FPM과 Spawn-FCGI에는 이 문제가 없으며 데몬 프로세스는 새 하위 프로세스를 원활하게 재생성합니다.)

PHP-FPM이란 무엇입니까

PHP-FPM은 PHP FastCGI 관리자로, 다음 용도로만 사용됩니다. PHP의 경우 http://php-fpm.org/download에서 다운로드할 수 있습니다.

PHP-FPM은 실제로 FastCGI 프로세스 관리를 PHP 패키지에 통합하는 것을 목표로 하는 PHP 소스 코드 패치입니다. PHP 소스 코드에 패치해야 하며 PHP를 컴파일하고 설치한 후에 사용할 수 있습니다.

이제 최신 PHP 5.3.2의 소스 트리에서 PHP-FPM을 직접 통합하는 브랜치를 다운로드할 수 있습니다. 다음 버전은 PHP의 메인 브랜치에 통합될 예정이라고 합니다.

Spawn-FCGI와 비교하여 PHP-FPM은 더 나은 CPU 및 메모리 제어 기능을 갖추고 있으며 전자는 충돌하기 쉽고 crontab으로 모니터링해야 하지만 PHP-FPM에는 이러한 문제가 없습니다.

PHP5.3.3에는 php-fpm이 통합되어 있으며 더 이상 타사 패키지가 아닙니다. PHP-FPM은 메모리와 프로세스를 효과적으로 제어할 수 있고 PHP 구성을 원활하게 다시 로드할 수 있는 더 나은 PHP 프로세스 관리 방법을 제공합니다. 이 방법은spawn-fcgi보다 더 많은 장점이 있어 PHP에 공식적으로 포함됩니다. ./configure에 –enable-fpm 매개변수를 전달하여 PHP-FPM을 활성화할 수 있습니다.

둘의 차이점:

php-cgi는 호출된 프로세스이고 php-fpm은 구성 및 관리 프로세스입니다.

위 내용은 phpcgi와 phpfpm의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿