Jak zainstalować starą wersję PHP

14

Zainstalowałem php z apt - Jak mogę usunąć tę wersję i zainstalować starszą?

Yasith Tharindu
źródło

Odpowiedzi:

12

Możesz zainstalować starszą wersję dowolnego pakietu za pomocą Apt - wystarczy wyszukać konkretną nazwę wersji, którą chcesz. Zakładając, że używasz Debiana, możesz wyszukać stare wersje pakietów na ich stronie http://www.debian.org/distrib/packages

Format instalacji tego konkretnego pakietu jest następujący:

apt-get install <package name>=<version>

Jeśli chcesz zainstalować wersję o nazwie 5.3.3-7 + squeeze3, użyj tego:

apt-get install php5=5.3.3-7+squeeze3

Ale to także prowadzi mnie do pytania „Dlaczego miałbyś to zrobić?” Chociaż może masz skrypty, które wymagają starszej wersji PHP, nie było uaktualnienie w bardzo długim czasie, który uległ skrypty PHP, z mojego doświadczenia (I uruchomić serwer WWW, który odbywa się kilkaset stron WWW). Jako taki, na twoim serwerze działałaby niebezpiecznie niepewna wersja PHP. Czy na pewno chcesz to zrobić?

Ernie
źródło
2
+1 za słowo o bezpieczeństwie, ale nie zgadzam się z częścią „Nic nie psuj”.
ercpe,
6
Obecnie hostuję witrynę, na której działa serwer w wersji 5.2. Chciałbym skonfigurować maszynę wirtualną pasującą do tego, aby mieć pewność, że rozwijam, że rzeczy działają na serwerze na żywo. Chciałbym jednak dokonać aktualizacji, jeśli mój host może to zrobić (co mam nadzieję). Ale martwię się przejściem z 5.2 do 5.4.9. Muszą być przełomowe zmiany, nie?
thomthom
1
Pracuję na stronie, która psuje się w każdym php nowszym niż 5.4. Koszt jest wyższy, aby zaktualizować go do nowszej wersji php niż uruchomić starszą wersję.
Mnebuerquo
@Mnebuerquo tak mówią wszyscy, dopóki nie zobaczą kosztu naruszenia bezpieczeństwa :)
Lucas Kauffman,
Z pewnością uruchomienie starszej wersji jest dobre do programowania, zwłaszcza jeśli na serwerze produkcyjnym działa starsza wersja.
Mark Stewart
0

Odinstaluj starą wersję, używając sudo apt-get purge phptego. Za pomocą tego http://sg2.php.net/releases/ linku możemy pobrać dowolną kompresję tar konkretnej wersji PHP.

Wykonaj poniższe kroki

  1. Wyodrębnij plik tar

  2. cd php-7.0.*

  3. ./configure

  4. make

  5. sudo make install

  6. Sprawdź wersję php za pomocą php -v

SujanKumar
źródło