Mise à jour de PHP dans CentOS Linux

De ISPWiki.

(testé le 15.07.2010 sur CentOS 5.5 32bit)

le dépôt stéréotypé de Linux CentOS contient PHP 5.1.6. Si vous avez besoin d'une nouvelle version, veuillez utiliser un dépôt tiers. Cet article explique comment mettre à jour jusqu'à la version 5.2.x et 5.3.x.

Sommaire

Mettez à jour PHP 5.1.6 jusqu'à 5.2.x

Moyen 1: l'utilisation du dépôt Atomic

La methode la plus optimale et stable est l'utilisation du dépôt Atomic. Il est vivement conseillé d'utiliser CentOS-guru au lieu de CentOS-Testing à cause de test du logiciel non fiable. Pour le 08.09.2011 il y a des versions 5.2.17 dans le dépôt de PHP

Activez les dépôts:

wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh

Le PHP 5.3 est installé par défaut dans le dépôt. Desactivez cette installation en écrivant une exception suivante

exclude = php*5.3*

dans la section[atomic], dans le fichier /etc/yum.repos.d/atomic.repo

Mettez à jour PHP

yum update php

et le module mcrypt

yum update php-mcrypt

Après l'exécution complète de la commande vérifiez la version de PHP et le fonctionnement (l'extension doit charger et n'est pas en panne):

php -v
php -m

Et redémarrez Apache

/etc/init.d/httpd restart

Moyen 2: L'utilisation du dépôt CentOS-Testing

(conseils de wiki.centos.org, la traduction libre)

Pour le 15.07.2010 il y a des versions 5.2.10 dans le dépôt de PHP

Créez un fichier /etc/yum.repos.d/CentOS-Testing.repo avec le contenu suivant:

# CentOS-Testing:
# !!!! CAUTION !!!!
# This repository is a proving grounds for packages on their way to CentOSPlus and CentOS Extras.
# They may or may not replace core CentOS packages, and are not guaranteed to function properly.
# These packages build and install, but are waiting for feedback from testers as to
# functionality and stability. Packages in this repository will come and go during the
# development period, so it should not be left enabled or used on production systems without due
# consideration.
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
includepkgs=php*

Lancez la mise à jour:

yum update

Après la mise à jour avec succès redémarrez apache:

service httpd restart

Voyez aussi wiki.centos.org (il s'agit d'installation de modules supplémentaires).


Mise à jour de PHP 5.1.6 jusqu'à 5.3.x et du serveur-MySQL 5.0 jusqu'à 5.1

Cet article explique comment mettre à jour la version de PHP jusqu'à 5.3, cependant le serveur - MySQL 5.0 sera mis à jour jusqu'à 5.1 aussi parce que cela est nécessaire pour le fonctionnement correct de l'extension php-mysql.

Moyen 1: Utilisation d'Atomic (recommandable)

Nous conseillons d'utiliser Atomic. Activez et renouvelez comme indiqué dans la section 'Mise à jour de PHP 5.2'

La version PHP 5.3 sera installée

Moyen 2: Utilisation Standard (non recommandable)

CentOS 5.6 contient les paquets de php52-* dans le dépôt standard. Vous pouvez les installer, mais certains problèmes peuvent venir (par exemple: si vous supprimez le php précédent, phpmyadmin et squirrelmail seront désactivés).

Supprimez PHP 5.1

rpm -e php php-mysql ....

(pour chaque paquet)

Installez php52

yum install php52 php52-cli php52-mysql

Moyen3: Utilisation de REMI (possible)

Utilisez REMI. De plus, activez EPEL car il est demandé pour le fonctionnement de REMI.

Activez EPEL et REMI

Activez EPEL:

Pour le système de 32 bits (vous pouvez déterminer la version du système à l'aide de la commande uname -a)

rpm -ihv http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-3.noarch.rpm

Pour le système de 64 bits CentOS Linux

rpm -ihv http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-3.noarch.rpm

Activez le dépôt REMI ( indépendamment de capacité du système d'exploitation):

rpm -ihv http://rpms.famillecollet.com/enterprise/remi-release-5.rpm


Mettre à jour PHP et MySQL

Le dépôt REMI consiste en remi et remi-test et contient deux versions de PHP depuis le 15.07.2010 telles que - 5.3.2 и 5.3.3 et le serveur MySQL5.1

Pour mettre à jour PHP 5.1.6 jusqu'à 5.3.2, exécutez la commande

yum --enablerepo=remi update php mysql

Pour mettre à jour PHP 5.1.6 jusqu'à 5.3.3, exécutez la commande

yum --enablerepo=remi-test update php mysql-server

Le dépôt REMI contient aussi les archives http://rpms.famillecollet.com/enterprise/5/olds/ plus anciennes versions de PHP, y compris 5.2 (disponible pour le téléchargement et l'installation manuelle mais pas via yum).

Remarques techniques

Lorsque vous installez le dépôt, un fichier est créé dans la catalogue /etc/yum.repos.d/ où il y a une option enabled=1 ou enabled=0 qui détermine la connexion "automatique" du dépôt.

Après la mise à jour de PHP il faut renouveler la cache de paquets d'ISPmanager par la commande /usr/local/ispmgr/sbin/pkgctl cache pour l'affichage correct de la version dans le menu Configurations du serveur - Fonctionnalités.

Cet article vous a-t-il été utile? Oui | Non
Affichages
Outils personnels