J'essaie d'installer php 5.6 sur Amazon linux en utilisant la commande suivante:
$ yum install php56
No package php56 available.
Error: Nothing to do
Y a-t-il un référentiel que je dois ajouter pour faire cela? J'ai cherché cela mais je n'ai trouvé aucune source. J'aimerais aussi savoir quelles versions d'Apache fonctionnent avec cette version de php?
AWS n'a pas encore empaqueté php 5.6. Vous devez installer php 5.5 à partir des référentiels ALAMI ou compiler 5.6 à partir des sources.
Pour lister les packages 5.5 disponibles, utilisez yum search php55
php55
est le package de base, mais vous pouvez également en avoir besoin.
Lorsque 5.6 est prêt, vous pourrez le trouver avec yum search php56
Vous pouvez trouver des informations sur la construction du source sur php.net , plus précisément Installation sur des systèmes Unix/Apache 2.x sur des systèmes Unix
Voici les étapes que j'ai utilisées pour mettre à jour la version PHP de la version 5.3 à la version 5.6 dans Amazon Linux.
Étapes (Utilisez Sudo uniquement si nécessaire)
1) Supprimer le vieil Apache
Sudo service httpd stop
Sudo yum erase httpd httpd-tools apr apr-util
2) Supprimer OLD PHP
Sudo yum remove php-*
3) Installez PHP 5.6 (Apache 2.4 sera automatiquement installé avec cela)
Sudo yum install php56
4) Assurez-vous que toutes les extensions PHP requises sont installées
yum list installed | grep php
5) Si non, alors installez-les en utilisant
Sudo yum install php56-xml php56-xmlrpc php56-soap php56-Gd
6) Pour lister les autres extensions php disponibles
yum search php56
7) PHP 5.6 Extension MySQL (supposons que vous ayez déjà installé MySQL)
Sudo yum install php56-mysqlnd
(NOTE: ce n'est pas php56-mysql)
8) Démarrer/Redémarrer Apache
Sudo service httpd start
Sudo service httpd restart
9) Vérifiez la version
php -v
httpd -v
Juste pour maintenir à jour les réponses, J’ai essayé la solution proposée et n’ai pas fonctionné.
Assez difficile à installer 5.6
J'ai trouvé la bonne commande aujourd'hui pour installer 7.2 est
Amazon-linux-extras install php7.2
il installe et met à niveau tout sans complications.
Essaye ça:
Sudo yum -y update
Sudo yum install –y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Sudo wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Sudo wget https://centos7.iuscommunity.org/ius-release.rpm
Sudo rpm -Uvh ius-release*.rpm
Sudo yum -y update
Lorsque vous installez le paquet, vous devrez ajouter un u à la fin de php56. Voici un exemple de paquet que vous pourriez installer.
Sudo yum -y install php56u php56u-opcache php56u-xml \
php56u-mcrypt php56u-Gd php56u-devel php56u-mysql \
php56u-intl php56u-mbstring php56u-bcmath php56u-soap