Hạ cấp PHP 5,4 xuống 5,3
Trước tiên hãy kiểm tra phiên bản nào được hỗ trợ cho php5:
apt-cache showpkg php5
Đâ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`
VERSION="php5_5.3.3-7+squeeze8_all" # CHANGES THIS WITH YOUR VERSION OF PACKAGE
sudo apt-get install php5=$VERSION php5-cli=$VERSION php5-common=$VERSION libapache2-mod-php5=$VERSION
sudo apt-get install php5=$VERSION php5-cli=$VERSION php5-common=$VERSION libapache2-mod-php5=$VERSION
sudo apt-get install php-pear=$VERSION php5-curl=$VERSION php5-gd=$VERSION php5-intl=$VERSION php5-mysql=$VERSION php5-pspell=$VERSION php5-recode=$VERSION php5-snmp=$VERSION php5-sqlite=$VERSION php5-tidy=$VERSION php5-xmlrpc=$VERSION php5-xsl=$VERSION
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, ví dụ:
sudo aptitude hold php5
Chưa trả lời:
sudo aptitude unhold php5
Ngoài ra
Xem thêm các câu hỏi tương tự cho Ubuntu, để biết thêm một số ý tưởng.