apache2의 php5 모듈 (libapache2-mod-php5)과 php5 필터 모듈 (libapache2-mod-php5filter)의 차이점은 무엇입니까? 어떤 환경에서 어떤 것을 사용해야합니까?
답변
libapache2-mod-php5filter는 모든 http 요청 메소드를 PHP 애플리케이션으로 전달하지 않습니다. 예를 들어 PUT 및 OPTIONS 요청은 PHP 애플리케이션이 아닌 Apache에서 직접 응답합니다.
PHP가 보안 수단으로 처리하는 메소드를 제한한다고 가정합니다.
반면에 libapache2-mod-php5는 PHP에 의한 처리를 위해 모든 요청을 전달합니다.
에서 https://launchpad.net/ubuntu/+source/php5/5.3.3-7ubuntu1 이 메시지 :
“필터 모듈 지원이 필요하지 않은 경우 libapache2-mod-php5를 대신 설치해야합니다.”
답변
배포 및 구성을 쉽게 하려면을 사용하십시오 libapache2-mod-php5
.
실제로는 훨씬 쉽지만 더 많은 메모리 사용량을 발생시킵니다 (PHP가 각 요청마다로드 됨)
확장 성 , 사용 mod_fcgi
및 php-fpm
.
PHP 리스너 풀을 실행하므로 FastCGI 프로토콜을 사용하여 Apache와 PHP 풀간에 통신합니다.
답변
libapache2-mod-php5filter는 내부 아파치 PHP 필터에 사용됩니다. 나는 당신이 이런 식으로 앱을 실행할 수 있다고 생각하지만 이것이 의도가 아니기 때문에 권장되는 것은 아닙니다. 반면에 mod-php5는 (php 앱에서) 콘텐츠를 생성하는 콘텐츠 모듈이며 사용해야합니다.