PHP 5.4에서 5.3으로 다운 그레이드하는 방법


18

최근에 PHP를 5.4로 업그레이드했지만 APC가 작동하지 않기 때문에 실패한 것 같습니다. 그러나 5.3으로 다운 그레이드 할 수밖에 없습니다. 어떻게 할 수 있습니까?

나는 실행 apt-get remove php5하고 apt-get purge php5그때-얻을 APT 다음 실행에서 5.4 REPO를 제거 apt-get install php5, 그것이 5.3을 설치하고 말한다, 나는 다시 시작 php-fastcgi하고 php5-fpm내가 실행할 때하지만 php -v이 5.4을 말한다.

5.4에서 5.3으로 다운 그레이드하려면 어떻게해야합니까?

내 서버가 Ubuntu 11.04를 실행 중입니다.

답변:


11

PHP 5.4에서 5.3으로 다운 그레이드

우분투에서 다운 그레이드 프로세스는 정말 엉망입니다. 유용한 스크립트는 다음과 같습니다 ( PHP 5.4를 제거하고 PHP 5.3 설치 ).

sudo apt-get remove --purge `dpkg -l | grep php | grep -w 5.4 | awk '{print $2}' | xargs`
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php-pear=5.3.10-1ubuntu3.4 php5-curl=5.3.10-1ubuntu3.4 php5-gd=5.3.10-1ubuntu3.4 php5-intl=5.3.10-1ubuntu3.4 php5-mysql=5.3.10-1ubuntu3.4 php5-pspell=5.3.10-1ubuntu3.4 php5-recode=5.3.10-1ubuntu3.4 php5-snmp=5.3.10-1ubuntu3.4 php5-sqlite=5.3.10-1ubuntu3.4 php5-tidy=5.3.10-1ubuntu3.4 php5-xmlrpc=5.3.10-1ubuntu3.4 php5-xsl=5.3.10-1ubuntu3.4

명령으로 확인할 수있는 버전 : apt-cache showpkg php5

설치 후 다음 명령으로 확인하십시오. php --version

php5-xcache와 같이 패키지 버전이 지정되지 않은 다른 패키지는 설치하지 마십시오. 그렇지 않으면 apt-get이 PHP 인스턴스를 5.4로 다시 바꿉니다!

이런 일이 발생하지 않도록 이러한 패키지를 보관할 수 있습니다.

dpkg를 사용하여 패키지 유지

dpkg로 패키지를 유지하려면 다음 명령을 실행할 수 있습니다.

echo "php5 hold" | sudo dpkg --set-selections

모든 PHP 패키지를 보유하려면 다음 명령을 실행하십시오.

dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections

다음 명령은 PHP 패키지의 보류 상태를 보여줍니다.

sudo dpkg --get-selections | grep ^php

적성을 사용하여 패키지 보관

적성을 사용하여 패키지를 보유 할 수도 있습니다. 예 :

sudo aptitude hold php5

보류 :

sudo aptitude unhold php5

3
우분투 13.x에서는 5.3.10-1ubuntu3.4가 더 이상 존재하지 않습니다.
— kenorb

답변에있는 내용을 취소하려면 어떻게해야합니까?
— tolgap 2018 년

PHP 5.4로 돌아가거나 설정 파일을 복구 하시겠습니까? 구성 파일은 그대로 유지해야합니다 (개인 구성은 제거하지 않아야 함). PHP 5.4로 돌아가려면, sudo apt-get install php5다시 설치하거나 제거 / 설치하는 등 php5를 보유하고 다시 설치 한 패키지를 보류 해제하여 실행 취소하십시오 .
— kenorb 2016 년

4

먼저 실행하십시오 apt-cache showpkg php5. 여기에서 패키지 php5에 대한 버전 및 기타 정보를 볼 수 있습니다.

특정 버전을 설치하려면 apt-get install <package name>=<version>

내 우분투 11.10에서는 apt-get install php5=5.3.6-13ubuntu3.6


6
apt-cache showpkg php55.3.x가 더 이상 표시되지 않으면 어떻게 합니까?
— kenorb

2

나는 비슷한 문제가 있었다.

리포지토리를 제거했습니다.

패키지 php -v에서 실행 파일 을 실행 한다는 것을 기억해야 php-cli하므로 패키지도 제거해야합니다.

그래서 5.3.10으로 돌아 가기 위해 다음을 수행했습니다.

sudo apt-get remove php5-cli php5 php5-common
sudo apt-get install php5 php5-mysql php5-curl

이제 이것은 원하는 버전을 보여줄 것입니다 :

php -v

나를 위해 최신 5.6을 설치합니다.
— JohnnyQ


1

설명 한 단계에서 php5.4를 제거하고 php5.4 저장소를 제거한 후에 업데이트를 얻는 것을 잊었습니다.

다음을 실행하면 더 이상 적절한 소스에 리포지토리가 없다고 가정합니다.

apt-get remove --purge php5 && apt-get update && apt-get install php5

당신은 5.3에 돌아와야합니다


우분투 13.x에서 기본적으로 php5는 5.4.x를 가리키고 있습니다
— kenorb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.