Obniżenie PHP z 5.4 na 5.3
W procesie obniżania Ubuntu jest naprawdę bałagan. Oto skrypt, który może ci się przydać ( usuwa PHP 5.4 i instaluje 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
Gdzie dostępne wersje można sprawdzić za pomocą polecenia: apt-cache showpkg php5
Po instalacji sprawdź to za pomocą polecenia: php --version
Zachowaj ostrożność i nie instaluj żadnych innych pakietów bez określonej wersji pakietu (np. Php5-xcache), w przeciwnym razie apt-get ponownie zastąpi Twoją instancję PHP wersją 5.4!
Aby temu zapobiec, możesz przechowywać te paczki.
Przechowywanie pakietów za pomocą dpkg
Aby zatrzymać pakiety według dpkg, możesz wykonać następujące polecenie:
echo "php5 hold" | sudo dpkg --set-selections
Aby zatrzymać wszystkie pakiety PHP, uruchom następujące polecenie:
dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections
Następujące polecenie pokaże ci status twojego pakietu php:
sudo dpkg --get-selections | grep ^php
Przechowywanie pakietów za pomocą aptitude
Możesz także przechowywać pakiety przy użyciu aptitude np .:
sudo aptitude hold php5
Unhold:
sudo aptitude unhold php5
sudo apt-get install php5
Przy ponownej instalacji lub usunięciu / instalacji.Najpierw wykonaj
apt-cache showpkg php5
. Tam zobaczysz wersję i inne informacje o pakiecie php5.Aby zainstalować określoną wersję, uruchom
apt-get install <package name>=<version>
W moim Ubuntu 11.10 byłoby to
apt-get install php5=5.3.6-13ubuntu3.6
źródło
apt-cache showpkg php5
nie wyświetla się już 5.3.x?Miałem podobny problem.
Usunąłem repozytoria.
Musisz pamiętać, że
php -v
uruchamia plik wykonywalny wphp-cli
pakiecie, więc musisz to również usunąć.Więc wróciłem do 5.3.10:
Teraz powinno to pokazać pożądaną wersję:
źródło
Może ten poradnik pomoże ci: Jak obniżyć pakiet w Ubuntu
Aby pobrać i zainstalować dowolny pakiet dowolnej dostępnej wersji, musisz to zrobić:
źródło
z kroków, które opisałeś, zapomniałeś apt-get update po wyczyszczeniu php5.4 i usunięciu repozytorium php5.4.
zakładając, że nie masz już repozytorium w apt źródłach, jeśli uruchomisz:
powinieneś wrócić do 5.3
źródło