web-dev-qa-db-fra.com

Impossible d'ajouter PPA: 'ppa: ondrej / php5-5.6'

J'essaye de mettre à jour mon PHP 5.5.9 à 5.6 sur une machine Ubuntu.

Mais quand je cours:

Sudo add-apt-repository ppa:ondrej/php5-5.6

Je suis en train:

Cannot add PPA: 'ppa:ondrej/php5-5.6'.
Please check that the PPA name or format is correct.

Comment puis-je réparer cela?

MODIFIER

J'ai couru:

Sudo add-apt-repository ppa:ondrej/php
Sudo apt-get update
Sudo apt-get install php5

Mais quand je cours:

php5 -v

J'ai toujours php 5.5.9:

PHP 5.5.9-1ubuntu4.20 (cli) (built: Oct  3 2016 13:00:37) 
23
Filipe Ferminiano

ajoutez d'abord le bon ppa, procédez comme suit

  1. Sudo add-apt-repository ppa:ondrej/php
  2. Sudo apt-get update
  3. 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

j'ai eu le même problème en installant le php5.6 alors j'ai fait les étapes ci-dessus.

77
tanveer ahmad dar

Alors que la réponse de @tanveerahmaddar fournit des informations cruciales, voici la bonne façon d’installer le PHP 5.6 sur Ubuntu 12.04:

Important: Si vous envisagez d'utiliser PHP5.6 sur des sites Web (ce que vous souhaitez probablement), vous devez effectuer une mise à niveau vers Apache 2.4, qui n'est pas livré avec Ubuntu 12.04 (couvrira la mise à niveau d'Apache ci-dessous).

Étape 1: Vérifier les versions

# check PHP version
php -v
# check Apache version
Apache2 -v

Si votre version d'Apache est 2.2, suivez l'étape 2; si la version est 2.4, passez à l'étape 3

Étape 2: Ajouter le référentiel PHP5.6 + et la liste des paquets de mise à jour

add-apt-repository ppa:ondrej/Apache2
apt-get update
apt-get upgrade

Cette étape mettra à niveau Apache de 2.2 à 2.4. Reconfigurez votre Apache si nécessaire. Sauvegardez vos configurations Apache existantes, vos sites activés et vos mods. Vous devrez peut-être réinstaller/mettre à niveau certains des mods

Étape 3: Ajouter du référentiel PHP5.6 +

add-apt-repository ppa:ondrej/php
apt-get update

Étape 4: Installer 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

Ceci installera PHP 5.6 et quelques paquets courants tels que cURL (php5.6-curl) et D.ieu (lib5.6-Gd), ainsi que enable PHP 5.6 dans Apache 2.4 (libapache2-mod-php5.6).

Apache sera redémarré pendant le processus.

C'est toutes les étapes que vous devez faire.


Astuce: Si vous voulez passer à PHP 7 à la place ( hors sujet )), il suffit d’exécuter la commande suivante après Étape 3 (passez à l'étape 4):

apt-get dist-upgrade

Mots finaux: Il est déconseillé de mettre à niveau vers PHP 5.6 dans Ubuntu 12.04, car cela implique de mettre à niveau Apache vers la version 2.4. Ubuntu 14.04 est fourni avec Apache 2.4, qui est beaucoup plus facile à mettre à niveau PHP 5.6.

10
Raptor

Cela fonctionne parfaitement pour moi. Ajoutez le bon PPA en premier en procédant comme suit

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

Désactiver le module PHP 5.5.3 ou 5.5.9

a2dismod php5

Activez le module php5.6 que vous venez d'installer

a2enmod php5.6

Enfin, vous redémarrez votre Apache

Sudo service Apache restart

@tanveer ahmad dar en a souligné l'essentiel.

6
nensamuel

Cela a fonctionné dans mon Ubuntu Server 14.04.5 LTS

a2dismod php5
a2enmod php5.6
Apache2ctl restart
2
Andrea Mezzanotte