직장에서 여러 버전의 PHP를 컴파일해야 하지만 Windows에서처럼 각 버전에 대해 Apache 서비스를 실행해야 합니다. 그러나 구성 옵션에는 모든 항목에 대해 다른 폴더가 있는 것 같습니다. 설치를 할 때 시스템 전체에 흩어져 있는 대신 ext 등의 모든 확장자가 있는 하나의 폴더에 모두 포함되도록 구성하는 쉬운 방법이 있는지 궁금합니다.
5.5.1, 5.3.27, 5.2.17, 4.3.11을 컴파일하고 싶습니다.
이제 이는 하나의 PHP 버전에서는 문제가 되지 않지만 여러 버전에서는 다른 방식으로 덮어쓰거나 충돌할 수 있습니다.
난 모든 걸 다 하고 싶다고 말해/php/5.5.1/
./config --prefix=/php/5.5.1/
모든 것이 해당 폴더에 들어가도록 구성하려면 어떻게 해야 합니까? 다른 사람이 이런 짓을 한 적이 있나요?
답변1
이렇게 --prefix
하면 모든 매뉴얼 페이지, 구성 파일 및 포함 파일이 이 위치에서 컴파일됩니다. --exec-prefix
실행 파일 및 확장자에 대해서만 동일한 작업을 수행합니다.
./configure --prefix=/php/5.5.1/ --exec-prefix=/php/5.5.1//exec
답변2
당신은 사용해 볼 수도 있습니다phpbrew
직접 설치하는 것보다. phpbrew
다양한 버전의 PHP를 관리, 전환 및 컴파일하는 데 도움이 되는 프런트 엔드입니다. 그것은 다음과 같이 작동합니다perlbrew
펄의 경우.
예
어떤 버전을 설정했는지 확인하려면:
$ phpbrew known
Available stable versions:
php-5.3.10
php-5.3.9
php-5.3.8
php-5.3.7
버전을 설치하려면:
$ phpbrew -d install --test php-5.4.0
버전을 사용하려면:
$ phpbrew use php-5.4.0RC7
기본 버전을 다른 버전으로 만들려면 다음 안내를 따르세요.
$ phpbrew switch php-5.4.0
아파치는 어떻습니까?
phpbrew
MySQL 지원이나 Apache 지원( ) 등을 포함할 수 있도록 변형을 포함할 수 있는 기능을 제공합니다 apxs
.
$ phpbrew install php-5.3.10 +mysql +apxs2
자체 버전의 Apache가 설치되어 있는 경우 phpbrew
해당 위치에 직접 액세스할 수 있습니다.
$ phpbrew install php-5.3.10 +mysql +apxs2=/usr/local/bin/apxs2
httpd.conf
웹 서버와 함께 PHP를 사용하는 경우 각 개별 PHP에 대해 서로 다른 버전의 Apache 파일을 유지 관리해야 합니다.