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 중국어 웹사이트의 기타 관련 기사를 참조하세요!