web-dev-qa-db-fra.com

Mise à niveau PHP sur CentOS 6.5 (Final)

J'essaie de mettre à jour mon PHP (actuellement v: 5.3.3 vers la dernière version stable PHP), mais il ne joue pas au ballon et indique qu'il n'y a rien à mettre à jour.

Toute aide serait utile.

Continue à dire:

Aucun paquet marqué pour mise à jour

65
BCLtd

Comme Jacob l'a mentionné, le référentiel des packages CentOS semble ne disposer que de PHP 5.3 pour le moment. Mais ces commandes semblaient fonctionner pour moi ...

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
yum remove php-common       # Need to remove this, otherwise it conflicts
yum install php56w
yum install php56w-mysql
yum install php56w-common
yum install php56w-pdo
yum install php56w-opcache
php --version               # Verify version has been upgraded

Vous pouvez également utiliser php54w ou php55w si nécessaire.

MISE EN GARDE!
Cela peut potentiellement casser votre site Web s'il ne résout pas complètement toutes vos dépendances, vous aurez donc besoin de quelques paquets supplémentaires dans certains cas. Voir ici pour obtenir une liste des autres modules PHP 5.6 disponibles.

Si vous rencontrez un problème et devez rétablir les paramètres par défaut, vous pouvez utiliser les commandes suivantes:

Sudo yum remove php56w
Sudo yum remove php56w-common
Sudo yum install php-common
Sudo yum install php-mysql
Sudo yum install php

(Merci Fabrizio Bartolomucci)} _

120
Simon East

Pour CentOS 6, PHP 5.3.3 est la dernière version de PHP disponible via le référentiel de paquets CentOS officiel . N'oubliez pas que même si PHP 5.3.3 est sorti le 22 juillet 201 , le paquet officiel CentOS 6 PHP a été mis à jour le 24 novembre 2013. Pourquoi? Les corrections de bogues critiques sont rétroportées. Consultez cette question pour plus d'informations: "Pourquoi les paquets obsolètes sont-ils installés par yum sur CentOS? (Spécifiquement PHP 5.1) Comment résoudre ce problème?"

Si vous souhaitez utiliser une version plus récente de PHP, Les RPM de Remi offre les packages CentOS PHP via un référentiel que vous pouvez ajouter au gestionnaire de paquets yum. Pour l'ajouter en tant que référentiel yum, suivez les instructions du site .

Remarque: Les questions de cette variété conviennent probablement mieux pour Erreur du serveur .

29
Jacob Budin

J'ai réussi à installer php54w selon la suggestion de Simon, mais ensuite mes sites ont cessé de fonctionner, peut-être à cause d'une incompatibilité avec php-mysql ou un autre module. Restaurer frénétiquement l'ancienne situation n'était pas amusant: pour quiconque dans ma situation, la séquence est la suivante:

Sudo yum remove php54w
Sudo yum remove php54w-common
Sudo yum install php-common
Sudo yum install php-mysql
Sudo yum install php

Ce serait bien si quelqu'un soumettait la procédure complète pour mettre à jour tous les paquets php. C'était mon serveur de production et mon cœur bat encore très vite.

8
user555196

C'est le moyen le plus simple qui a fonctionné pour moi: Pour installer PHP 5.6 sur CentOS 6 ou 7:

CentOS 6. Entrez les commandes suivantes dans l'ordre indiqué:

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget https://centos6.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-Gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath

CentOS 7. Entrez les commandes suivantes dans l'ordre indiqué:

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget https://centos7.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-Gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath

Désolé - je ne parviens pas à publier l'URL source - en raison de la réputation

6
  1. Vérifiez la version actuelle de PHP Tapez ce qui suit pour voir la version actuelle de PHP:

    php -v

    Devrait produire quelque chose comme:

    PHP 5.3.3 (cli) (construit: 9 juillet 2015 17:39:00) Copyright (c) 1997-2010 Le groupe PHP Zend Engine v2.3.0, Copyright (c) 1998 -2010 Zend Technologies

  2. Installer les référentiels Remi et EPEL RPM

Si ce n’est déjà fait, installez les référentiels Remi et EPEL.

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm && rpm -Uvh epel-release-latest-6.noarch.rpm



wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm && rpm -Uvh remi-release-6*.rpm

Activer le référentiel REMI globalement:

nano /etc/yum.repos.d/remi.repo

Sous la section qui ressemble à [remi] apportez les modifications suivantes:

[remi]
name=Remi's RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

De plus, sous la section qui ressemble à [remi-php55], apportez les modifications suivantes:

[remi-php56]
name=Remi's PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror
# WARNING: If you enable this repository, you must also enable "remi"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

Tapez CTRL-O pour enregistrer et CTRL-X pour fermer l'éditeur.

  1. Mettez à niveau PHP 5.3 vers PHP 5.6Maintenant, nous pouvons mettre à niveau PHP. Tapez simplement la commande suivante:

    yum -y upgrade php *

Une fois la mise à jour terminée, vérifions que vous avez PHP 5.6 installé:

php -v

Devrait voir une sortie semblable à la suivante:

PHP 5.6.14 (cli) (built: Sep 30 2015 14:07:43) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
4
Fouad Djebbar

IUS propose un script d'installation pour s'abonner à son référentiel et importer les clés GPG associées. Assurez-vous que vous êtes dans votre répertoire personnel et récupérez le script à l'aide de curl:

curl 'https://setup.ius.io/' -o setup-ius.sh
Sudo bash setup-ius.sh

Installer les paquets requis -:

Sudo yum install -y mod_php70u php70u-cli php70u-mysqlnd php70u-json php70u-Gd php70u-dom php70u-simplexml php70u-mcrypt php70u-intl

Pour plus de détails, rendez-vous sur Mon article .

0
Arvind Kumar Rawat

Étapes pour la mise à niveau vers PHP7 sur le système CentOS 6. Extrait de install-php-7-in-centos-6

Pour installer la dernière version PHP 7, vous devez ajouter les référentiels EPEL et Remi sur votre système CentOS 6.

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
yum install http://rpms.remirepo.net/enterprise/remi-release-6.rpm

Maintenant, installez yum-utils, un groupe d’outils utiles qui améliorent les fonctionnalités de gestion des paquets par défaut de yum.

yum install yum-utils

Dans cette étape, vous devez activer le référentiel Remi à l'aide de l'utilitaire yum-config-manager, en tant que référentiel par défaut pour l'installation de PHP.

yum-config-manager --enable remi-php70

Si vous souhaitez installer PHP 7.1 ou PHP 7.2 sur CentOS 6, activez-le simplement comme indiqué.

yum-config-manager --enable remi-php71 
yum-config-manager --enable remi-php72

Enfin, installez enfin PHP 7 sur CentOS 6 avec tous les modules PHP nécessaires à l’aide de la commande suivante.

yum install php php-mcrypt php-cli php-Gd php-curl php-mysql php-ldap php-Zip php-fileinfo

Vérifiez la version installée de PHP sur votre système comme suit.

php -V 
0
SyntaxGoonoo