Hạ cấp PHP 5,4 xuống 5,3
Trong quá trình hạ cấp Ubuntu là một mớ hỗn độn. Đây là đoạn script mà bạn có thể thấy nó hữu ích ( nó loại bỏ PHP 5.4 và cài đặt 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
Trường hợp các phiên bản có sẵn bạn có thể kiểm tra bằng lệnh: apt-cache showpkg php5
Sau khi cài đặt, xác minh nó bằng lệnh: php --version
Hãy cẩn thận và không cài đặt bất kỳ gói nào khác mà không có phiên bản gói được chỉ định (như php5-xcache), nếu không apt-get sẽ thay thế phiên bản PHP của bạn bằng 5.4!
Để ngăn chặn điều này xảy ra, bạn có thể giữ các gói này.
Giữ các gói sử dụng dpkg
Để giữ các gói bằng dpkg, bạn có thể thực hiện lệnh sau:
echo "php5 hold" | sudo dpkg --set-selections
Để giữ tất cả các gói PHP, hãy chạy lệnh sau:
dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections
Lệnh sau sẽ cho bạn thấy trạng thái giữ các gói php của bạn:
sudo dpkg --get-selections | grep ^php
Giữ các gói bằng cách sử dụng năng khiếu
Bạn cũng có thể giữ các gói bằng cách sử dụng aptitude, vd:
sudo aptitude hold php5
Chưa trả lời:
sudo aptitude unhold php5