# cat /etc/redhat-release
CentOS release 6.3 (Final)
# php -v
PHP 5.3.3
# yum update php
No Packages marked for Update
Comment mettre à niveau vers la dernière version PHP 5.4.10 (stable actuelle) ?
# cat /etc/redhat-release
CentOS release 6.3 (Final)
# php -v
PHP 5.3.3
# yum update php
No Packages marked for Update
Comment mettre à niveau vers la dernière version PHP 5.4.10 (stable actuelle) ?
Réponses:
Vous pouvez utiliser le dépôt remi, qui fournit PHP 5.4 ainsi que MySQL 5.5 et d'autres éléments liés à LAMP non disponibles avec la base CentOS ou EPEL. Si vous utilisez ce dépôt, je recommande fortement le plugin yum-versionlock pour vous assurer que votre version de PHP reste sur la branche 5.4.
yum-versionlock plugin
est utilisé trop de force pour pointer vers le repo remi donc quand je yum update php
ne suis pas en train de remplacer la version actuelle?
Vous pouvez utiliser remi comme l'a suggéré Michael Hampton, mais pour être complet, vous pouvez également compiler votre propre php.
Vous pouvez télécharger la dernière version de php 5.4.10 ici . Ou dans le cas où mon lien est obsolète au moment où quelqu'un d'autre le voit, vous pouvez aller à la page principale de téléchargement de php et naviguer également.
Vous aurez besoin d'outils de développement de base et vous devriez pouvoir l'obtenir via une installation de groupe.
yum groupinstall "Development Tools"
Vous aurez également besoin d'un tas de bibliothèques pour compiler PHP. Ce qui suit est un simple exemple de liste. Vous devrez peut-être ajuster en fonction des modules supplémentaires que vous installez.
yum install libxml2-devel httpd-devel libXpm-devel gmp-devel libicu-devel \
t1lib-devel aspell-devel openssl-devel bzip2-devel libcurl-devel \
libjpeg-devel libvpx-devel libpng-devel freetype-devel readline-devel \
libtidy-devel libxslt-devel
Une autre bibliothèque commune souvent utilisée est mcrypt ( libmcrypt-devel
), mais elle est disponible sous rpmforge et non sous la base.
Une fois toutes les exigences définies, la compilation réelle est assez simple.
Extrayez le php que vous avez téléchargé plus tôt et entrez dans le répertoire.
tar jxf php-5.4.*.tar.bz2
cd php-5.4.10
Configurez le PHP avec des éléments que vous souhaitez activer.
./configure --enable-zip --[etc. This list can get pretty long...]
Vous pouvez voir une liste complète des options de configuration PHP ici .
Finalisez ensuite avec build.
make
make install
Vous avez maintenant php 5.4. * Sur votre Centos 6.
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# yum --enablerepo=remi,remi-test install httpd php php-common
CentOS 6.3 / 6.2 / 6.1 / 6 / 5.8 et Red Hat (RHEL) 6.3 / 6.2 / 6.1 / 6 / 5.8
# yum --enablerepo=remi,remi-test install php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml
http://www.if-not-true-then-false.com/2010/install-apache-php-on-fedora-centos-red-hat-rhel/
remi-test
soit pas activée.