PHP 5.5.13 en CentOS 6.5 con yum

PHP 5.5.13 en CentOS 6.5 con yum

Tengo problemas con la instalación de PHP 5.5.13 (última versión estable) en una máquina CentOS 6.5 (64 bits), a través de yum.

Por lo que puedo ver, no forma parte de los repositorios de CentOS, EPEL o REMI. Obtengo 5.4.29 con cualquiera de esos repositorios.

Respuesta1

Con distribuciones como RHEL y CentOS, normalmente tienen una vida útil de 7 a 10 años, es difícil mantenerlas actualizadas con las últimas versiones. Tus únicas opciones son:

  1. ir sin eso
  2. constrúyalo desde la fuente usted mismo
  3. utilice un repositorio de terceros que proporcione paquetes alternativos

Normalmente opto por el número 3. Puede utilizar este repositorio para instalar 5.5:

Para instalar el repositorio:

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

Para instalar los paquetes:

$ sudo yum install php55w php55w-opcache

Este es uno de los muchos repositorios de terceros que ofrecen paquetes de esta manera. Asegúrese siempre de estar de acuerdo con el uso de estos repositorios, antes de simplemente iniciar sesión y usarlos. Algunos son mejores que otros, pero nunca he tenido problemas al usar sus compilaciones de paquetes.

Usando repositorio remi

Este repositorio proporciona los paquetes 5.5 de PHP, solo necesita saber cómo decirle que eso es lo que desea.

Configurar el repositorio, si aún no lo está

$ 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

Esto actualizará PHP de 5.3.3 a PHP 5.4.24 (15 de enero de 2014).

$ sudo yum --enablerepo=remi update -y

Si desea el PHP más nuevo, versión 5.5.x, debe ejecutar el siguiente comando:

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

Referencias

Respuesta2

No necesita repositorios de terceros, existe SCL: https://wiki.centos.org/AdditionalResources/Repositories/SCL

La wiki es antigua, actualmente soporta php 5.6. Después de instalar SCL, haga una "búsqueda yum rh-php56" y verá todos los paquetes relacionados con php 5.6.

El problema es que todos los paquetes SCL no se instalan en los directorios habituales, por lo que pueden coexistir con otras versiones. Se instalan bajo /opt usando un árbol similar a chroot. Puede ser lo que quieras o no.

Respuesta3

Normalmente no encontrarás las últimas versiones de software en el administrador de paquetes de una distribución. A menos que un paquete tenga parches de seguridad críticos, la versión que está disponible a través del administrador de paquetes era la versión más actual cuando el lanzamiento entró en prueba.congelar.

Congelar: durante el período de congelación, el desarrollo de la distribución de prueba está bloqueado; no se permiten más actualizaciones automáticas. Sólo los Release Managers están entonces autorizados a cambiar paquetes, según sus propios criterios. El objetivo es evitar la aparición de nuevos fallos introduciendo nuevas versiones; Sólo se autorizan actualizaciones examinadas minuciosamente cuando corrigen errores importantes.

Tendrá que compilar phpdesde la fuente, crear su propio rpm/repo o buscar un tercero que ya haya creado un rpm y lo esté poniendo a disposición.

información relacionada