Ubuntu 14.04: проблемы с обновлением php до 5.6 с использованием ppa: ondrej

Я сделал следующее:

sudo add-apt-repository ppa:ondrej/php5-5.6
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5.6
sudo add-apt-repository ppa:ondrej/apache2

Когда я пытаюсь отключить старую версию php5 с помощью:

sudo phpdismod php5

я получаю сообщение об ошибке: ВНИМАНИЕ: Модуль php5 ini файл не существует в /etc/php/5.6/mods-available

Даже если я переместу INI-файл в этот каталог, он выдаст мне ту же ошибку. Я не знаю, чего мне не хватает ??

В общем, кто-то может объяснить мне, как заставить мой экземпляр использовать только что установленную версию, так как у меня все еще есть оба дерева каталогов php экземпляр. php5 / .. и php / 5.6

7
задан 1 August 2019 в 12:09

1 ответ

Вы смешиваете другой PPAs и версии и команды несовместимым способом, давайте сломаем его:

  1. libapache2-mod-php5.6 присутствует в ppa:ondrej/php, и это - действительно PPA, который Вы хотите использовать

  2. phpdismod, команда для отключения расширений PHP, а не управлять модулями Apache2, Вам нужно a2dismod для того

  3. , модуль PHP Apache2 в ppa:ondrej/php5-5.6 называют libapache2-mod-php5

, Таким образом, корректное было бы:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get purge php5-common # remove and purge old PHP 5.x packages
sudo apt-get install libapache2-mod-php5.6

, Если Вы не удаляете php5-* пакеты сначала, необходимо отключить php5 модуль и включить php5.6 модуль:

sudo a2dismod php5
sudo a2enmod php5.6

И дополнительно добавляют репозиторий Apache2:

sudo add-apt-repository ppa:ondrej/apache2
sudo apt-get update
sudo apt-get dist-upgrade

существует руководство migrationg доступны для пакетов PPA.

16
ответ дан 1 August 2019 в 22:09

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

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