태그 보관물: mod-php

mod-php

Fast-CGI, CGI, Mod-PHP, SuPHP, PHP-FPM의 차이점 및 단점 몇 가지 다른 PHP “래퍼”(?)가 있습니다. 그들

몇 가지 다른 PHP “래퍼”(?)가 있습니다. 그들 사이의 차이점은 무엇입니까? 일부 구글을 시도했지만 정보를 찾지 못하는 것 같습니다. (mod-php는 구글이 아닙니다).

왜 다른 것을 선택할 수 있습니까?



답변

질문은 조금 이상합니다. PHP 만 요구하는지 또는 질문이 더 일반적인지 확실하지 않습니다.

PHP 측에서 간략하게 설명하겠습니다.

먼저 두 프로토콜 :

  • CGI 스크립트는 HTTP 요청이 올 때 서버 측 스크립트를 실행하는 방법입니다. 이것은 PHP와 관련이 없습니다.

  • FastCGI는 “더 나은 CGI”입니다. CGI는 느린 것으로 알려져 있습니다. Fast CGI는 훨씬 빠른 결과를 가진 다른 접근법입니다. 이것은 또한 PHP와 관련이 없습니다.

이제 PHP 관련 사항 :

  • mod_php 는 PHP를 Apache 모듈로 실행하고 있습니다. 즉, PHP 요청은 그와 함께 제공되는 모든 아파치 프로세스에서 실행됩니다.-Apache 프로세스는 Apache 구성에 의해 정의되고, PHP는 Apache 권한으로 실행됩니다.

  • PHP-FPM 은 PHP의 FastCGI 구현입니다. PHP-FPM은 독립형 FastCGI 서버로 실행되며 Apache는 일반적으로 mod_fcgid 또는 mod_fastcgi와 같은 Apache 모듈을 사용하여 서버에 연결합니다. 개인적으로 이것이 mod_php로 실행하는 것보다 훨씬 낫다고 생각하지만 요구 사항에 따라 다르며 조금 더 복잡합니다. 이 구성에서 권한, 프로세스 관련 항목 및 모든 것은 PHP 구성, PHP 사용자 등에서 실행됩니다. & Apache는 서버에 대해 PHP에 연결합니다. 이 구성에서 PHP 서버 풀을 보유하고 Apache와 물리적으로 다른 시스템에 PHP 서버를 가질 수도 있습니다. 그들은 이것이 아파치 모듈을 사용하는 것만 큼 빠르며 PHP 구성에 대한 더 나은 제어의 이점이 있다고 말합니다.

  • SuPHP-이것은 권한과 관련된 mod_php의 일부 문제를 해결하기 위해 주로 사용되었습니다. mod_php 사용 PHP 스크립트는 Apache 사용자 / 그룹에서 실행됩니다. mod_suphp는 다른 사용자에서 스크립트를 실행할 수 있습니다. 나는 그것을 사용하지 않았다 .PHP-FPM은 이제 훨씬 더 나은 선택이어야한다.

그래서 기본적으로:

  • CGI, Fast-CGI는 프로토콜입니다. CGI는 느리고 Fast-CGI는 훨씬 빠릅니다
  • PHP를 실행하는 두 가지 기본 방법은 mod_php (밑줄 포함)와 PHP-FPM입니다.
  • mod_SuPHP는 mod_php와 비슷하지만 프로세스가 실행되는 사용자 / 그룹을 변경할 수 있습니다

답변