FastCGI Process Manager (FPM)

목차

FPM(FastCGI Process Manager)은 로드가 많은 사이트에 유용한 몇 가지 추가 기능(대부분)이 있는 대체 PHP FastCGI 구현입니다.

이러한 기능은 다음과 같습니다.

  • 우아한 stop/start를 통한 고급 프로세스 관리;
  • 다른 uid/gid/chroot/environment로 작업자를 시작하고 다른 포트에서 수신 대기하고 다른 php.ini(safe_mode 대체)를 사용하는 기능;
  • stdout 및 stderr 로깅;
  • 실수로 opcode 캐시가 파괴된 경우 긴급 재시작;
  • 가속화된 업로드 지원;
  • "slowlog" - 비정상적으로 느리게 실행되는 로깅 스크립트(이름뿐 아니라 PHP 역추적, ptrace 및 이와 유사한 것을 사용하여 원격 프로세스의 execute_data를 읽음).
  • fastcgi_finish_request() - 시간이 많이 소요되는 작업(비디오 변환, 통계 처리 등)을 계속하면서 요청을 완료하고 모든 데이터를 플러시하는 특수 기능.
  • 동적/정적 자식 생성;
  • 기본 SAPI 상태 정보(Apache mod_status와 유사);
  • php.ini 기반 설정 파일.