Не удается установить php5 на Ubuntu 16.04

итак, я недавно установил свою первую Ubuntu, если быть точным, ежедневную сборку 16.04, на свой новый ноутбук, так как аппаратное обеспечение было обновлено до 15.10. Сейчас я нахожусь в процессе его настройки и хочу установить php5 и некоторые расширения.

Когда я выполняю sudo apt-get install libapache2-mod-php5 Я получаю сообщение об ошибке, что для php5 и libapache2 недоступен установочный пакет.

Сообщение об ошибке на немецком языке, поэтому я сомневаюсь, что это поможет, но в любом случае вот оно. :-)E: For package »libapache2-mod-php5« existiert kein Installationskandidat.

Нужно ли мне добавлять репозиторий apt-get? Или что я делаю не так?

TL; DR: Если вы хотите остаться с php5, вам нужно будет остаться в Ubuntu 14.04 LTS

Использование PHP 7.0 в Ubuntu 16.04 LTS

Ubuntu 16.04 перешла на PHP 7.0 с новым пакетом infrastructure for PHP. Итак, нет, вы не можете установить php5 на Ubuntu 16.04, но вы можете установить пакеты PHP 7.0 с:

apt-get install libapache2-mod-php

Это установит виртуальный пакет, который зависит от последней версии PHP, и вытащит libapache2-mod-php7.0 как зависимость.

Если вы ищете расширения, всегда используйте вариант без версии (например php-apcu вместо php7.0-apcu), поскольку расширения PECL упакованы без версии, чтобы обеспечить плавное обновление.

Использование PHP PPA для совместной установки PHP 5.6 с PHP 7.0

Существует возможность совместной установки пакетов PHP 5.6 с помощью ppa:ondrej/php.

Для получения дополнительной информации, пожалуйста, ознакомьтесь с этим ответом: https://askubuntu.com/a/762161/309221

Извлечено из ссылки выше:

Предполагая, libapache2-mod-php является ли для вас подходящим способом включить PHP в Apache, вы можете поступить следующим образом:

sudo add-apt-repository ppa:ondrej/phpsudo apt-get updatesudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0

Переключить версию PHP ( Апач ):

  • от php5.6 до php7.0:
    sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart

  • с php7.0 до php5.6:
    sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart

РЕДАКТИРОВАТЬ: в принятом ответе явно не указано, как совместно установить PHP 5.6 и 7.0, поэтому я хотел расширить его.

Для получения дополнительной информации, пожалуйста, ознакомьтесь с этим ответом: https://askubuntu.com/a/762161/309221

Извлечено из ссылки выше:

Предполагая, libapache2-mod-php является ли для вас подходящим способом включить PHP в Apache, вы можете поступить следующим образом:

sudo add-apt-repository ppa:ondrej/phpsudo apt-get updatesudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0

Переключить версию PHP ( Апач ):

  • от php5.6 до php7.0:
    sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart

  • с php7.0 до php5.6:
    sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart

Взгляните сюда apt - Installing PHP 5.6 on Xenial (16.04) - Ask Ubuntu

Возможный дубликат Как мне установить другие или более поздние версии PHP в поддерживаемых версиях Ubuntu? (например, 5.5.x в Ubuntu 14.04 LTS)?