PHP 5.5.13 sur CentOS 6.5 avec yum

8

J'ai des problèmes avec l'installation de PHP 5.5.13 (dernière version stable) sur une machine CentOS 6.5 (64 bits), via yum.

Il ne fait pas partie des dépôts CentOS, EPEL ou REMI pour autant que je puisse voir. J'obtiens 5.4.29 avec l'un de ces référentiels.

Adionditsak
la source

Réponses:

11

Avec des distributions telles que RHEL et CentOS, elles ont généralement une durée de vie de 7 à 10 ans, il est difficile de les tenir à jour avec les dernières versions des choses. Vos seules options sont de:

  1. s'en passer
  2. construisez-le à partir de la source vous-même
  3. utiliser un référentiel tiers qui fournit des packages alternatifs

Je vais généralement avec # 3. Vous pouvez utiliser ce dépôt pour installer 5.5:

Pour installer le dépôt:

$ sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

Pour installer les packages:

$ sudo yum install php55w php55w-opcache

C'est l'un des nombreux référentiels tiers qui fournissent des packages de cette manière. Assurez-vous toujours que vous êtes d'accord avec l'utilisation de ces dépôts, avant de simplement les utiliser. Certains sont meilleurs que d'autres, mais je n'ai jamais rencontré de problème avec l'utilisation de leurs versions de packages.

Utiliser remi repo

Ce dépôt fournit les packages 5.5 de PHP, il vous suffit de savoir comment lui dire que c'est ce que vous voulez.

Configuration du référentiel, si ce n'est déjà fait

$ sudo wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
$ sudo wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

Cela mettra à jour PHP de 5.3.3 à PHP 5.4.24 (15. janvier 2014).

$ sudo yum --enablerepo=remi update -y

Si vous voulez le dernier PHP, version 5.5.x, vous devez exécuter la commande suivante:

$ sudo yum --enablerepo=remi,remi-php55 update -y

Références

slm
la source
J'ai essayé $ sudo yum –enablerepo=remi,remi-php55 update -y, mais il veut que j'installe 5.4.29. Cela n'a pas beaucoup de sens. J'ai essayé beaucoup de choses pour le faire fonctionner avec remi.
Adionditsak
@Adionditsak - remi,sortez de la liste, il essaie probablement de mettre à jour votre installation de base de php.
slm
J'obtiens: Erreur: Package: php55w-common-5.5.30-2.w6.x86_64 (webtatic) Requiert: libgmp.so.3 () (64bit)
kris
2

Vous n'avez pas besoin de référentiels tiers, il y a SCL: https://wiki.centos.org/AdditionalResources/Repositories/SCL

Le wiki est ancien, il supporte actuellement php 5.6. Après avoir installé SCL, faites une "recherche miam rh-php56" et vous verrez tous les paquets liés à php 5.6.

Le hic est que tous les packages SCL ne sont pas installés sur les répertoires habituels afin qu'ils puissent coexister avec d'autres versions. Ils s'installent sous / opt en utilisant dans un arbre de type chroot. C'est peut-être ce que vous voulez ou non.

sivann
la source
Pour autant que je puisse voir, le dépôt SCL ne prend en charge que PHP 5.4.
Adionditsak
@Adionditsak non, le wiki est vieux, il supporte 5.6 et d'autres trucs plus récents comme postgresql 9.4
sivann
Ok, ça sonne comme si ça pouvait être quelque chose, alors!
Adionditsak
0

Vous ne trouverez généralement pas les dernières versions du logiciel dans le gestionnaire de packages d'une distribution. À moins qu'un package n'ait des correctifs de sécurité critiques, la version disponible via le gestionnaire de packages était la version actuelle indispensable lorsque la version est tombée dans un gel des tests .

Gel - Pendant la période de gel, le développement de la distribution de test est bloqué; aucune mise à jour automatique n'est autorisée. Seuls les Release Managers sont alors autorisés à modifier les packages, selon leurs propres critères. Le but est d'empêcher l'apparition de nouveaux bugs en introduisant de nouvelles versions; seules les mises à jour soigneusement examinées sont autorisées lorsqu'elles corrigent des bogues importants.

Vous devrez soit construire à phppartir des sources, créer votre propre rpm / repo ou trouver un tiers qui a déjà construit un rpm et le rend disponible

Ruisseau
la source