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?
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)
ajoutez d'abord le bon ppa, procédez 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
j'ai eu le même problème en installant le php5.6 alors j'ai fait les étapes ci-dessus.
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.
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.
Cela a fonctionné dans mon Ubuntu Server 14.04.5 LTS
a2dismod php5
a2enmod php5.6
Apache2ctl restart