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

69

Я использую систему, работающую на 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
источник
1
Как вы получили PHP 5.5 на 12.04 во-первых? packages.ubuntu.com/precise-updates/php5 говорит, что у него есть только 5.3.
Муру
@muru: этого я не знаю, но в настоящее время я использую PHP 5.5.19.
PHPLover
2
Ну, не зная этого, как мы можем знать, как обновить? А ты сделал sudo apt-get upgradeпосле update?
Муру

Ответы:

86

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

sudo apt-get upgrade

или же

sudo apt-get dist-upgrade

Больше информации здесь .


Если вы выполнили вышеуказанные команды, но пакеты все еще не были обновлены, возможно, вы не добавили PHP 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

Выпуск обновления

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

do-release-upgrade

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

Эрик Карвалью
источник
4
apt-get установить php5
rotaercz
Чтобы обновить версию PHP 5.4, замените ondrej/php5на ondrej/php5-oldstable. Чтобы обновить версию PHP 5.6, замените ondrej/php5на ondrej/php5-5.6.
usandfriends
Как сказал rotaercz, но не совсем ясно об этом, вам также может понадобиться выполнить последовательность apt-get install php5добавления / обновления / обновления Эрика после того, как php фактически обновится до последней версии. Эрик, ты можешь изменить свой ответ, чтобы включить последний шаг.
Дейл Андерсон
После установки php5-5.6PPA я запустил, sudo apt-get install php5но моя версия PHP все еще говоритPHP 5.5.9-1ubuntu4.14 (cli) (built: Oct 28 2015 01:34:46)
BadHorsie
1
@EdwardBlack Попробуйте add-apt-repository. Или, может быть, вам нужно установить пакет software-properties-common.
Эрик Карвалью,
5

Запустите следующее, чтобы добавить PPA:

sudo apt-add-repository ppa:ondrej/php5

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

jacekplacek
источник
2
sudo: apt-add-repository: command not found
Черный
1
@EdwardBlack dosudo apt-get install software-properties-common python-software-properties
Jadeye
5

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

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
источник
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, связанных с требованием предоставить все.

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

Аруна
источник
1

На Ubuntu 14

Нужна только эта строка

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

затем

sudo apt-get install php5

Это вызовет обновление системы PPA

Марио Стивенсон
источник