Я пытаюсь выполнить обновление для установки 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).
Я не совсем уверен, как выполнить обновление вручную - так как мне нужно:
Вы можете использовать PPA, чтобы оставаться в курсе PHP, или установить предыдущую версию PHP (например, PHP 5.6 в Ubuntu 16.04 LTS).
Наиболее широко используемые репозитории взяты из Ондржей Сури, сопровождающий Debian PHP:
Пакеты совместимости php5:
php5
для удовлетворения зависимостей в старых пакетах) ( Щелкните здесь, чтобы получить инструкции по использованию PPA. )
PHP PPA ранее содержал обновление Apache 2.4. Это уже не так, вам нужно добавить отдельный репозиторий Apache 2.4:
Если вы хотите использовать эти PPA, сделайте следующее:
ppa: ondrej / 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: ondrej / php5-compat (для совместимости с 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.ini
. Предварительно запакованный последний 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 в октябре этого года. Если вы захотите этого раньше, вам придется либо найти сторонний пакет, либо научиться собирать его самостоятельно из исходного кода.