Невозможно добавить PPA: 'ppa: ondrej/php5-5.6'
Я пытаюсь обновить свой php 5.5.9 до 5.6 на машине Ubuntu.
Но когда я бегу:
sudo add-apt-repository ppa:ondrej/php5-5.6
Я получаю:
Cannot add PPA: 'ppa:ondrej/php5-5.6'.
Please check that the PPA name or format is correct.
Как я могу это исправить?
Править
Я побежал:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php5
Но когда я бегу:
php5 -v
Я все еще получаю php 5.5.9:
PHP 5.5.9-1ubuntu4.20 (cli) (built: Oct 3 2016 13:00:37)
4 ответов:
Сначала добавьте правильный ppa, сделайте следующее
sudo add-apt-repository ppa:ondrej/phpsudo apt-get updatesudo apt-get -y install php5.6 php5.6-mcrypt php5.6-mbstring php5.6-curl php5.6-cli php5.6-mysql php5.6-gd php5.6-intl php5.6-xsl php5.6-zipУ меня была та же проблема при установке php5.6, Затем я сделал описанные выше шаги.
В то время как ответ @tanveerahmaddar предоставляет важную информацию, вот правильный способ установить PHP 5.6 на Ubuntu 12.04:
Важно: если вы планируете использовать PHP5. 6 на веб-сайтах (что вы, вероятно, захотите), вы должны обновить Apache 2.4, который не поставляется с Ubuntu 12.04 (будет охватывать обновление Apache ниже)
Шаг 1: Проверьте версии
# check PHP version php -v # check Apache version apache2 -vЕсли ваша версия Apache 2.2, выполните шаг 2; если версия 2.4, перейдите к Шаг 3
Шаг 2: Добавьте php5. 6+ репозиторий и список пакетов обновления
add-apt-repository ppa:ondrej/apache2 apt-get update apt-get upgradeЭтот шаг обновит Apache с 2.2 до 2.4. При необходимости измените конфигурацию Apache. резервное копирование существующих конфигураций Apache, включенных сайтов и модов. Возможно, Вам потребуется переустановить / обновить некоторые из модов.
Шаг 3: Добавьте php5. 6+ репозиторий
add-apt-repository ppa:ondrej/php apt-get updateШаг 4: Установите PHP 5.6
apt-get install -y php5.6 php5.6-mcrypt php5.6-mbstring php5.6-curl php5.6-cli php5.6-mysql php5.6-gd php5.6-intl php5.6-xsl php5.6-zip libapache2-mod-php5.6Это позволит установить PHP 5.6 и некоторые общие такие пакеты, как cURL (
php5.6-curl) и GD (lib5.6-gd), а также включить PHP 5.6 в Apache 2.4 (libapache2-mod-php5.6).Apache будет перезапущен во время процесса.
, что все шаги, которые вы должны сделать.
Подсказка: если вы хотите перейти на PHP 7 вместо этого (off-topic ), просто выполните следующую команду после шага 3 (пропустите Шаг 4):
apt-get dist-upgrade
Заключительные слова: не рекомендуется переходить на PHP 5.6 в Ubuntu 12.04, так как это предполагает обновление Apache до 2.4. Ubuntu 14.04 приходит с Apache 2.4, который намного проще обновить PHP 5.6.
Эта работа для меня идеально подходит. Сначала добавьте правильный PPA, выполнив следующие действия
sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt-get -y install php5.6 php5.6-mcrypt php5.6-mbstring php5.6-curl php5.6-cli php5.6-mysql php5.6-gd php5.6-intl php5.6-xsl php5.6-zipОтключить модуль php 5.5.3 или 5.5.9
a2dismod php5Включить только что установленный модуль php5. 6
a2enmod php5.6Наконец, вы перезапускаете apache
sudo service apache restart@tanveer ahmad dar выделил большую его часть.
Comments