Comment mettre à niveau PHP vers 5.4.10 sur CentOS 6.3

10
# 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) ?

Dan Kanze
la source
1
Sauf si vous en avez besoin, vous n'avez généralement pas.
Ignacio Vazquez-Abrams
@ IgnacioVazquez-Abrams J'ai besoin aussi, il y a un défaut central qui affecte le développement d'une application.
Dan Kanze

Réponses:

11

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.

Michael Hampton
la source
yum-versionlock pluginest utilisé trop de force pour pointer vers le repo remi donc quand je yum update phpne suis pas en train de remplacer la version actuelle?
Dan Kanze
1
Vous l'utiliseriez pour vous assurer que vous restez sur 5.4, et n'obtenez pas de façon inattendue 5.5 après sa sortie dans quelques mois.
Michael Hampton
8

Vous pouvez utiliser remi comme l'a suggéré Michael Hampton, mais pour être complet, vous pouvez également compiler votre propre php.

Télécharger

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.

Outils de développement

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"

Bibliothèques requises

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.

Compilation

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.

Grincheux
la source
8

Dépendance de Remi sur CentOS 6 et Red Hat (RHEL) 6:

# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

CentOS 6 et Red Hat (RHEL) 6:

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Mettez à jour votre PHP:

# 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

Mettez à jour vos modules:

# 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/

Dan Kanze
la source
3
S'il s'agit d'une machine de production, je recommande fortement que cette option neremi-test soit pas activée.
John Gardeniers