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