CentOS 5.4에서 PHP 5.1.6을 5.2.x로 업그레이드하는 권장 방법

CentOS 5.4에서 PHP 5.1.6을 5.2.x로 업그레이드하는 권장 방법

이런 유형의 질문이 여기에 나온 지 꽤 시간이 지났습니다. 아마도 권장 솔루션이 변경되었을 수 있습니다.

RoundCube 웹메일을 실행하는 CentOS 5.4 메일 서버가 있습니다. 기본적으로 RoundCube에서는 PHP 버전 5.2 이상이 필요합니다. CentOS 5는 5.2의 특정 기능이 백포트된 개정판 5.1.6에서 멈췄습니다. Roundcube에 대한 PHP 검사를 비활성화했는데 잘 작동합니다. 그러나 제가 사용하고 싶은 플러그인 중 하나는 PHP 5.2에 도입된 방법을 사용하고 있습니다.

이 경우 PHP와 Postgres/MySQL의 바인딩으로 인해 PHP 버전을 5.1.6에서 5.2.x로 업그레이드하는 가장 좋은 방법은 무엇입니까? 제3자 저장소, CentOS 테스트, Fedora 등을 보았거나 소스에서 컴파일할 수도 있습니다. 다음 업데이트 때 시스템이 무너지지 않도록 이 시스템을 안정적인 상태로 유지하고 싶습니다.

어떤 권장 사항이 있습니까?

답변1

나는 이것을 사용하여 여러 번 해왔습니다.원자 저장소. 매우 간단하게 말하면 대부분의 상황에서는 세 단계만 거치면 됩니다.

wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh
yum update php
service httpd restart

나는 이것이 당신에게 효과가 있을 것이라고 장담할 수는 없지만 나 자신에게는 이것이 표준 방법이 되었습니다.

답변2

간단히 Remi 저장소를 설치하십시오. 그리고 실행하세요:

yum update -y

업데이트가 완료될 때까지 기다린 다음 init를 사용하여 VPS를 재부팅하십시오.

init 6

이제 시스템에서 PHP를 성공적으로 업데이트했습니다.

답변3

이러한 방법 중 어떤 것이든 잘 작동할 수 있지만 시도해 보기 전까지는 알 수 없으므로 백업이 제대로 되어 있는지 확인하는 것이 좋습니다. 즉, PHP를 업그레이드하는 것은 Windows보다 Linux에서 훨씬 더 쉽습니다. 문제가 있으면 놀랄 것입니다. 설치가 바닐라는 아니더라도 적어도 일반적인 설치라고 가정하면 사전 패키지된 RPM을 사용해도 괜찮을 것입니다.

가능하다동일한 웹서버에서 다양한 버전의 PHP 실행; 불행히도 Apache 모듈로는 하나만 실행할 수 있으므로 CGI 인터페이스를 조작해야 합니다.

현대 RPM의 장점은설치를 롤백할 수 있습니다. 그러면 조금 더 쉬워질 것입니다.

반면, 소스에서 빌드하는 경우에는 다른 디렉터리에 빌드하면 됩니다. 그런 다음 해야 할 일은 php apache가 로드하는 모드를 변경하고 php.ini 파일의 위치를 ​​변경하는 것뿐입니다. 그러면 현재 구성에 대한 위험 없이 업그레이드할 수 있습니다.

답변4

저는 여러 가지 솔루션이 있다고 생각하며, 시스템 관리 스타일에 따라 선택하는 솔루션이 달라집니다.

'쉬운' 방법은 다른 저장소에서 PHP 및 관련 패키지를 설치하는 것입니다.이 같은. 장점은 시간이 덜 걸린다는 것이고 단점은 시기적절한 업데이트와 패키지의 무결성 및 보안 유지를 위해 시스템의 바이너리에 대한 외부 소스를 신뢰한다는 것입니다.

'어려운' 방법은 자신만의 것을 컴파일하는 것입니다. '힘들다'고 하는데 사실 별거 아니다. 내가 하는 일은 ./configure 명령을 모두 저장하는 것입니다. 따라서 새 릴리스가 출시되면 동일한 스위치를 사용하여 이전 릴리스와 동일한 PHP 환경을 설정하기만 하면 됩니다.

까다로운 요구 사항이 없는 시스템의 경우 rpm rout을 사용하지만(실제로 해당 시스템에서는 5.1이 제대로 작동함) 사용자 정의 PHP 환경을 사용하는 경우에는 여전히 소스에서 컴파일합니다.

스스로 PHP를 컴파일하는 것의 또 다른 이점은 소프트웨어와 서버에서 작동하는 방식에 대해 실제로 이해하고 더 많이 배울 수 있다는 것입니다. 당신은 그것에 자부심을 가질 수 있으며 다른 시스템 관리자와 차별화될 것입니다!

관련 정보