Как обновить версию PHP до последней стабильной версии?

52

Я использую систему, работающую на 64-битной ОС Ubuntu 12.04 LTS.

В настоящее время я использую следующую версию PHP на этой машине:

Команда, используемая для получения информации ниже на терминале: php -v

Детали, которые я получил, следующие:

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

Теперь я хочу обновить свое программное обеспечение PHP до версии 5.5.20.

Прежде чем задать вопрос, я попробовал следующую команду:

sudo apt-get update

Появилась некоторая информация. Затем я снова ударил следующую команду:

php -v

, но программное обеспечение PHP не обновлялось.

Как мне это сделать?

    
задан PHPLover 27.12.2014 в 04:57
источник

5 ответов

71

apt-get update обновляет только списки пакетов. На самом деле обновить пакеты, которые вы должны запустить:

sudo apt-get upgrade

или

sudo apt-get dist-upgrade

Подробнее здесь .

Если вы выполнили указанные выше команды, но пакеты все еще не были обновлены, возможно, вы не добавили PHP-файл Ondřej Surý PPA в вашу систему.

Для добавления PPA выполните следующее:

  • Для PHP 5.5, PHP 5.6 и PHP 7.0:

    sudo apt-add-repository ppa:ondrej/php
    
  • Для PHP 5.4 (устарел, обновите хотя бы до PHP 5.5):

    sudo apt-add-repository ppa:ondrej/php5-oldstable
    
  • Для PHP 5.5 (устарело, используйте ppa:ondrej/php ):

    sudo apt-add-repository ppa:ondrej/php5
    
  • Для PHP 5.6 (Устаревший, используйте ppa:ondrej/php ):

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

Затем обновите списки пакетов и выполните обновление:

sudo apt-get update

Для PHP 5.5:

sudo apt-get install php5.5

Для PHP 5.6:

sudo apt-get install php5.6

Для PHP 7:

sudo apt-get install php7.0

Обновление версии

Если вы хотите установить последний PHP (например, PHP7 ), но вы хотите придерживаться пакетов выпуска, чтобы взломать источники вокруг; и вы хотите сделать обновление с полной версией (например, вы находитесь в Ubuntu 14.04 , который не имеет php7, и вы хотите перейти на Ubuntu 16.04 , что и делает: тогда вы можете сделать:

do-release-upgrade

Теперь у вас должна быть последняя версия PHP.

    
ответ дан Eric Carvalho 27.12.2014 в 17:44
источник
5

Для добавления PPA выполните следующее:

sudo apt-add-repository ppa:ondrej/php5

Обновив PHP с версии 5.3 до 5.5 , это может привести к обновлению вашего Apache с версии 2.2 до 2.4 . Поэтому будьте осторожны.

    
ответ дан jacekplacek 02.12.2015 в 12:53
4

Для новейшего процесса обновления используйте следующую команду

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

Затем запустите следующую команду в терминале

sudo apt-get update 

Это хорошо работает при установке php 5.5.5.6 и 7.0

Если есть некоторые ошибки, эта команда разрешит ошибки

sudo dpkg --configure -a
    
ответ дан kaviranga 26.09.2016 в 07:34
1

Если вы хотите обновить только PHP с 5.3 до 5.5 и не хотите обновлять систему, вам также нужно установить 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 

Остерегайтесь некоторых изменений в apache 2.4, связанных с требованием предоставления всех.

Ссылка

    
ответ дан ArunaFromLK 10.05.2016 в 03:58
1

В Ubuntu 14

Требуется только эта строка

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

Тогда

sudo apt-get install php5

Это приведет к активации системы обновления PPA

    
ответ дан Mario Stevenson 03.06.2016 в 04:14