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

Я использую систему, работающую на 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 GroupZend 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 не обновлялось.

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

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

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

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

do-release-upgrade

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

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

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

Обновление 2020-10-14: Для версий до 7.*

sudo apt install software-properties-commonsudo add-apt-repository ppa:ondrej/phpsudo apt update

Затем

sudo apt install php7.2

Здесь также вы можете использовать это для php 7.0,7.1,7.3-7.4

После процесса обновления вы можете использовать приведенную ниже команду для установки расширений

sudo apt update sudo apt install php-xml

или вы можете использовать, как показано ниже

sudo apt install php7.2 php-xml  

Обновление 2021-01-31: Для версий до 8.*

sudo apt-add-repository ppa:ondrej/phpsudo apt update

Затем

sudo apt install -y php8.0 php8.0-cli php8.0-common

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

sudo apt-add-repository ppa:ondrej/php5

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

На Ubuntu 14

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

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

Затем

sudo apt-get install php5

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

Если вы хотите обновить только PHP 5.3 до 5.5 и не хотите обновлять систему, вам также необходимо установить apache 2.4.

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

Будьте осторожны с некоторыми изменениями в apache 2.4, связанными с требованием предоставить все.

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

Ну, а не зная этого, как мы можем узнать, как обновиться? И вы сделали `sudo apt-get upgrade" после “обновления”?

Как вы вообще получили PHP 5.5 на 12.04? Ubuntu – Error говорит, что у него есть только 5.3.

@muru: Этого я не знаю, но в настоящее время я использую PHP 5.5.19, вот в чем дело.