ลดระดับ PHP 5.4 เป็น 5.3
ในขั้นตอนการลดระดับของ Ubuntu นั้นยุ่งเหยิงจริงๆ นี่คือสคริปต์ที่คุณสามารถพบว่ามีประโยชน์ ( ลบ 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