Próbuję zaktualizować, aby zainstalować PHP 5.5, 5.6 lub 7.0 w Ubuntu 12.04 / 14.04 / 16.04 LTS, i mogę uzyskać tylko PHP 5.3.10 dla Ubuntu 12.04, PHP 5.5.9 dla Ubuntu 14.04 lub PHP 7.0.4 dla Ubuntu 16.04 używając oficjalnych repozytoriów (używając apt-get).
Nie jestem pewien, jak zrobić aktualizację ręczną - ponieważ potrzebuję:
- bawić się nowymi (najstaranniejszymi) funkcjami PHP
- zainstalować starszą wersję PHP ze względu na wsparcie w oprogramowaniu
Odpowiedzi:
Możesz skorzystać z PPA, aby być na bieżąco z PHP lub zainstalować poprzednią wersję PHP (np. PHP 5.6 na Ubuntu 16.04 LTS).
Najczęściej używane repozytoria pochodzą od Ondřej Surý, opiekuna Debiana PHP:
Pakiety kompatybilne z php5:
php5
celu spełnienia zależności w starych pakietach)( Kliknij tutaj, aby uzyskać instrukcje dotyczące korzystania z umów PPA. )
PPA PHP zawierały wcześniej aktualizację Apache 2.4. To już nie jest przypadek, musisz dodać osobne repozytorium Apache 2.4:
Jeśli chcesz użyć tych umów PPA, zrób to:
ppa: ondrej / php (dla PHP 5.6 / 7.0 / 7.1)
Aby przełączać się między zainstalowanymi wersjami, użyj
Następnie musisz ustawić Apache do pracy z odpowiednią wersją:
ppa: ondrej / php5-kompatybil (dla php5 kompatybil)
Jeśli nie masz
add-apt-repository
pliku binarnego, wykonaj następujące czynności:Środki ostrożności:
php.ini
.PHP 5.4
Zapakowane najnowsze PHP 5.4 znajduje się teraz w osobnym PPA: ppa: ondrej / php5-oldstable
Należy pamiętać, że PHP 5.4 dobiegł końca 3 września 2015 r. I nie otrzymuje żadnych aktualizacji zabezpieczeń. Zaleca się migrację do wersji co najmniej PHP 5.6, która otrzyma zabezpieczenia zaktualizowane do 31 grudnia 2018 r .
źródło
sudo apt-get update
pierwszy!php -v
, informacja o wersji zaczyna się od tego komunikatu o błędzie: Nieudane ładowanie /usr/lib/php5/20090626/xdebug.so: /usr/lib/php5/20090626/xdebug.so: nie można otworzyć udostępnionego plik obiektowy: Brak takiego pliku lub katalogu Irytujące.apt-get install software-properties-common
jeśliapt-get install python-software-properties
nie udostępniaadd-apt-repository
polecenia.Pakiety PHP 5.4 zajmą trochę czasu, zanim znajdą się w systemie Ubuntu, ponieważ jest bardzo dużo sprawdzania zależności. Ubuntu 12.04 jest teraz w fazie beta, więc wątpię, aby uaktualnili go do PHP 5.4 (chociaż nie mam oficjalnej ani wewnętrznej wiedzy na ten temat) - prawdopodobnie nie pojawi się do Ubuntu 12.10 w październiku tego roku. Jeśli chcesz tego wcześniej, musisz albo znaleźć pakiet innej firmy, albo nauczyć się go budować na podstawie kodu źródłowego.
źródło