
내 PHP 애플리케이션 중 일부에는 PHP 5.2가 필요하고 일부에는 PHP 5.3이 필요한 것 같습니다. 하나의 가상 호스트가 하나의 PHP 라이브러리와 작동하고 다른 가상 호스트에는 다른 가상 호스트가 필요하도록 아파치(v2.2.14)를 구성하는 방법이 있습니까?
현재 내가 찾은 유일한 해결책은 두 개의 아파치와 두 개의 PHP를 설치하는 것이며 각 아파치는 다른 포트에 상주합니다.
감사해요
답변1
PHP 4와 5를 사용한다면 어떤 모듈을 사용하고 싶은지 쉽게 조작할 수 있습니다:
<IfModule mod_php5.c>
<IfModule mod_php4.c>
따라서 이 문제를 해결하는 세 가지 방법이 있습니다.
- PHP 스크립트의 문제를 수정하세요(가장 좋은 방법입니다)
- "mod_php52.c","mod_php53.c"로 보고되도록 PHP 소스 코드를 수정합니다.
- 필요한 곳에 CGI로 실행해보세요. 확인해보세요여기
서로 다른 포트에서 2개의 서버를 실행하고 프록시를 사용할 수도 있습니다.
답변2
네, 가능합니다. Apache 구성에서 "FcgidWrapper" 지시어로 fastcgi 모드를 사용해야 합니다. 이렇게 하면 다양한 URL 확장명, 경로 또는 가상 호스트에 대해 다양한 fastcgi 처리기 데몬을 정의할 수 있습니다. 백그라운드에서 각 fastcgi 데몬은 다양한 PHP 버전을 쉽게 실행할 수 있습니다.
답변3
나는 사용한다PHP팜에게많은 PHP 버전 실행하나의 아파치 인스턴스에서. 정말 잘 작동합니다.
기본적으로 대체 PHP 버전을 CGI로 설치하고 이를 사용하여 .php
특정 가상 호스트에서 파일을 처리합니다.