Как установить другую (обновленную или пониженную) версию PHP во все еще поддерживаемой версии Ubuntu?

Я пытаюсь выполнить обновление для установки PHP 5.5, 5.6 или 7.0 в Ubuntu 12.04 / 14.04 / 16.04 LTS, и я могу получить только PHP 5.3.10 для Ubuntu 12.04, PHP 5.5.9 для Ubuntu 14.04 или PHP 7.0.4 для Ubuntu 16.04 с использованием официальных репозиториев (используя apt-get).

Я не совсем уверен, как выполнить обновление вручную - так как мне нужно:

  • , чтобы поиграться с новыми (новейшими) функциями PHP
  • для установки старого PHP поддержка версий в программном обеспечении
232
задан 12 May 2016 в 22:10

2 ответа

Вы можете использовать PPA, чтобы оставаться в курсе PHP, или установить предыдущую версию PHP (например, PHP 5.6 в Ubuntu 16.04 LTS).

Наиболее широко используемые репозитории взяты из Ондржей Сури, сопровождающий Debian PHP:

  • ppa: ondrej / php Launchpad logo (для совместно устанавливаемых версий PHP 5.6 / 7.0 / 7.1 PHP 5.5 больше не поддерживается)

Пакеты совместимости php5:

  • ppa: ondrej / php5-compat Launchpad logo (для фиктивного php5 для удовлетворения зависимостей в старых пакетах)

( Щелкните здесь, чтобы получить инструкции по использованию PPA. )

PHP PPA ранее содержал обновление Apache 2.4. Это уже не так, вам нужно добавить отдельный репозиторий Apache 2.4:

Если вы хотите использовать эти PPA, сделайте следующее:

ppa: ondrej / php Launchpad logo (для PHP 5.6 / 7.0 / 7.1)

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php7.1   # for PHP 7.1
sudo apt-get install php7.0   # for PHP 7.0
sudo apt-get install php5.6   # for PHP 5.6

Для переключения между установленными версиями используйте

sudo update-alternatives --config php

Затем вы должны настроить Apache для работы с правильной версией:

sudo a2dismod php7.1         # unload the current version
sudo a2enmod  php5.6         # load the version you need
sudo service apache2 restart # restart webserver to apply

ppa: ondrej / php5-compat Launchpad logo (для совместимости с php5)

sudo add-apt-repository ppa:ondrej/php
sudo add-apt-repository ppa:ondrej/php5-compat
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5 # this will pull php5.6 package 

Если у вас нет двоичного файла add-apt-repository , сделайте следующее:

sudo apt-get install python-software-properties

Меры предосторожности:

PHP 5.4

Предварительно запакованный последний PHP 5.4 теперь находится отдельно PPA: ppa: ondrej / php5-oldstable Launchpad logo

Имейте в виду, что срок службы PHP 5.4 подошел к концу 3. Сентябрь 2015 г. , и он не получает никаких обновлений безопасности. Рекомендуется перейти как минимум на PHP 5.6, безопасность которого будет обновлена ​​до 31. Декабрь 2018 г. .

297
ответ дан 12 May 2016 в 22:10

PHP займет некоторое время 5.4, ​​которые войдут в Ubuntu, так как предстоит выполнить очень много проверок зависимостей. Ubuntu 12.04 сейчас находится в стадии бета-тестирования, поэтому я сомневаюсь, что они обновят его до PHP 5.4 (хотя у меня нет официальных или внутренних знаний об этом) - он, вероятно, не появится до Ubuntu 12.10 в октябре этого года. Если вы захотите этого раньше, вам придется либо найти сторонний пакет, либо научиться собирать его самостоятельно из исходного кода.

3
ответ дан 12 May 2016 в 22:10

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

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