Как установить другую (обновленную или пониженную) версию 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).
Я не совсем уверен, как сделать обновление вручную - как мне нужно:
- поиграть с новыми (est) возможностями PHP
- установить более старую версию PHP из-за поддержки в программном обеспечении
2 ответа
Вы можете использовать PPA, чтобы быть в курсе последних изменений PHP или установить предыдущую версию PHP (например, PHP 5.6 в Ubuntu 16.04 LTS).
Наиболее часто используемые репозитории исходят от Ондржея Сури, сопровождающего Debian PHP:
- PPA: Ондрей / PHP (для совместимых версий PHP 5.6/7.0/7.1 PHP 5.5 больше не поддерживается)
Компат-пакеты php5:
- PPA: Ондрей / php5-Compat (для манекена
php5
чтобы удовлетворить зависимости в старых пакетах)
( Нажмите здесь для получения инструкций по использованию PPA.)
PHP PPA ранее содержал обновление Apache 2.4. Это больше не так, вам нужно добавить отдельный репозиторий Apache 2.4:
- PPA: Ондрей / apache2 (для Apache 2.4)
Если вы хотите использовать эти PPA, сделайте следующее:
PPA: Ондрей / PHP (для 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: Ондрей / php5-Compat (для php5 compat)
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
Меры предосторожности:
- Безопасно ли добавлять PPA в мою систему и на что следует обращать внимание при "красных флажках"?
- Каждая версия PHP имеет свой собственный набор модулей и
php.ini
,
PHP 5.4
Предварительно упакованный последний PHP 5.4 теперь находится в отдельном PPA : ppa: ondrej / php5-oldstable
Обратите внимание, что PHP 5.4 завершил свою работу 3 сентября 2015 года и не получает никаких обновлений безопасности. Рекомендуется перейти по крайней мере на PHP 5.6, который получит обновление безопасности до 31 декабря 2018 года.
Пакетам PHP 5.4 потребуется некоторое время, чтобы попасть в Ubuntu, так как нужно выполнить очень много проверок зависимостей. Ubuntu 12.04 сейчас находится в бета-версии, поэтому я сомневаюсь, что они обновят его до PHP 5.4 (хотя у меня нет официальных или внутренних знаний об этом) - он, вероятно, не появится до Ubuntu 12.10 в октябре этого года. Если вы хотите это раньше, вам придется либо найти сторонний пакет, либо научиться собирать его самостоятельно из исходного кода.