Подтвердить что ты не робот

Невозможно добавить 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) 
4b9b3361

Ответ 1

сначала добавьте правую 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

У меня была такая же проблема при установке php5.6, после чего я сделал следующие шаги.

Ответ 2

Хотя ответ @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 вместо (вне темы), просто выполните следующую команду после шага 3 (пропустите Шаг 4):

apt-get dist-upgrade

Заключительные слова: Не рекомендуется обновлять до PHP 5.6 в Ubuntu 12.04, так как это связано с обновлением Apache до 2.4. Ubuntu 14.04 поставляется с Apache 2.4, что намного проще для обновления PHP 5.6.

Ответ 3

Эта работа идеально подходит для меня. Сначала добавьте правильный 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 выделил большую часть его.

Ответ 4

Это работало на моем сервере Ubuntu 14.04.5 LTS

a2dismod php5
a2enmod php5.6
apache2ctl restart