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

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

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

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

84
задан 18 March 2016 в 23:44

5 ответов

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

sudo apt-get upgrade

или

sudo apt-get dist-upgrade

Дополнительная информация здесь .


Если вы выполнили вышеуказанные команды, но пакеты все еще не были обновлены, вероятно, вы не добавляли PPA PHP Ондржея Сури в свою систему.

Выполните следующее, чтобы добавить 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.

98
ответ дан 22 November 2019 в 23:25

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

sudo apt-add-repository ppa:ondrej/php5

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

5
ответ дан 22 November 2019 в 23:25

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

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-common
sudo add-apt-repository ppa:ondrej/php
sudo 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  
7
ответ дан 22 November 2019 в 23:25

Если вы хотите обновить только 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
ответ дан 22 November 2019 в 23:25

В Ubuntu 14

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

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

Затем

sudo apt-get install php5

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

1
ответ дан 22 November 2019 в 23:25

Другие вопросы по тегам:

Похожие вопросы: