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.