Jak zaktualizować wersję PHP do najnowszej stabilnej wersji?

69

Używam systemu z 64-bitowym systemem operacyjnym Ubuntu 12.04 LTS.

Obecnie używam następującej wersji PHP na tym komputerze:

Polecenie używane do uzyskania poniższych informacji na terminalu: php -v

Szczegóły, które dostałem są następujące:

PHP 5.5.19-1+deb.sury.org~precise+1 (cli) (built: Nov 19 2014 19:32:34) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies

Teraz chcę zaktualizować moje oprogramowanie PHP do wersji 5.5.20.

Przed zadaniem pytania próbowałem wykonać następujące polecenie:

sudo apt-get update

Pojawiły się pewne informacje. Następnie ponownie uderzyłem następujące polecenie:

php -v

ale oprogramowanie PHP wciąż się nie aktualizowało.

Jak mam to zrobić?

PHPLover
źródło
1
Jak zdobyłeś PHP 5.5 12.04? Package.ubuntu.com/precise-updates/php5 mówi, że ma tylko 5.3.
muru
@muru: Nie wiem, ale obecnie używam PHP 5.5.19.
PHPLover
2
Cóż, nie wiedząc o tym, skąd możemy wiedzieć, jak zaktualizować? A zrobiłeś sudo apt-get upgradepo update?
muru

Odpowiedzi:

86

apt-get updateaktualizuje tylko listy pakietów. Aby faktycznie zaktualizować pakiety, musisz uruchomić:

sudo apt-get upgrade

lub

sudo apt-get dist-upgrade

Więcej informacji tutaj .


Jeśli uruchomiłeś powyższe polecenia, ale pakiety nadal nie zostały zaktualizowane, prawdopodobnie nie dodałeś PPA Ondřeja Surego do swojego systemu.

Uruchom następujące polecenie, aby dodać PPA:

  • W przypadku PHP 5.5, PHP 5.6 i PHP 7.0:

    sudo apt-add-repository ppa:ondrej/php
    
  • W przypadku PHP 5.4 (przestarzałe, zaktualizuj przynajmniej do PHP 5.5):

    sudo apt-add-repository ppa:ondrej/php5-oldstable
    
  • W przypadku PHP 5.5 (przestarzałe, użyj ppa:ondrej/php):

    sudo apt-add-repository ppa:ondrej/php5
    
  • Dla PHP 5.6 (przestarzałe, użyj ppa:ondrej/php):

    sudo apt-add-repository ppa:ondrej/php5-5.6
    

Następnie zaktualizuj listy pakietów i wykonaj aktualizację:

sudo apt-get update

Dla PHP 5.5:

sudo apt-get install php5.5

Dla PHP 5.6:

sudo apt-get install php5.6

Dla PHP 7:

sudo apt-get install php7.0

Zwolnij aktualizację

Jeśli chcesz zainstalować najnowszą PHP7wersję PHP (na przykład ), ale chcesz trzymać się pakietów tego wydania zamiast hakować źródła; i chcesz zrobić pełną aktualizację (na przykład jesteś w Ubuntu 14.04- który nie ma php7- i chcesz przejść do Ubuntu 16.04- który ma - to możesz zrobić:

do-release-upgrade

Teraz powinieneś mieć najnowszą wersję PHP.

Eric Carvalho
źródło
4
apt-get install php5
rotaercz
Aby uaktualnić wersję PHP 5.4, wymienić ondrej/php5się ondrej/php5-oldstable. Aby uaktualnić wersję PHP 5.6, wymienić ondrej/php5się ondrej/php5-5.6.
usandfriends
Jak powiedział rotaercz, ale nie było to do końca jasne, być może będziesz musiał zrobić apt-get install php5po oryginalnej sekwencji dodawania / aktualizacji / aktualizacji Erica, aby php faktycznie zaktualizował się do najnowszej wersji. Eric, możesz zredagować swoją odpowiedź, aby uwzględnić ostatni krok.
Dale Anderson
Po zainstalowaniu php5-5.6PPA uruchomiłem, sudo apt-get install php5ale moja wersja PHP nadal mówiPHP 5.5.9-1ubuntu4.14 (cli) (built: Oct 28 2015 01:34:46)
BadHorsie,
1
@EdwardBlack Try add-apt-repository. A może musisz zainstalować pakiet software-properties-common.
Eric Carvalho,
5

Uruchom następujące polecenie, aby dodać PPA:

sudo apt-add-repository ppa:ondrej/php5

Uaktualnienie PHP z wersji 5.3do 5.5, może uaktualnić twój Apache z wersji 2.2do 2.4. Więc uważaj.

jacekplacek
źródło
2
sudo: apt-add-repository: command not found
Czarny
1
@EdwardBlack dosudo apt-get install software-properties-common python-software-properties
Jadeye
5

Do najnowszego procesu aktualizacji użyj następującego polecenia

sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php

Następnie uruchom następującą komendę w terminalu

sudo apt-get update 

Działa to dobrze podczas instalowania PHP 5.5.5.6 i 7.0

Jeśli wystąpią błędy, to polecenie je usunie

sudo dpkg --configure -a
kaviranga
źródło
1

Jeśli chcesz zaktualizować tylko PHP 5.3 do 5.5 i nie chcesz aktualizować systemu, musisz również zainstalować apache 2.4.

sudo apt-add-repository ppa:ondrej/apache2 -y
sudo add-apt-repository ppa:ondrej/php -y
sudo aptitude update
sudo apt-get install apache2 libapache2-mod-php5 

Uważaj na niektóre zmiany w Apache 2.4 związane z wymaganiem przyznania wszystkich.

https://httpd.apache.org/docs/current/upgrading.html

Aruna
źródło
1

Na Ubuntu 14

Potrzebna jest tylko ta linia

sudo apt-add-repository ppa:ondrej/php5-5.6

Następnie

sudo apt-get install php5

Spowoduje to uruchomienie systemu aktualizacji PPA

Mario Stevenson
źródło