Я сделал следующее:
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
Вы смешиваете другой PPAs и версии и команды несовместимым способом, давайте сломаем его:
libapache2-mod-php5.6
присутствует в ppa:ondrej/php
, и это - действительно PPA, который Вы хотите использовать
phpdismod
, команда для отключения расширений PHP, а не управлять модулями Apache2, Вам нужно a2dismod
для того
, модуль 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.