PHP 5.5.13 en CentOS 6.5 con yum


8

Tengo problemas con la instalación de PHP 5.5.13 (última compilación estable) en una máquina CentOS 6.5 (64 bits) yum.

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

Respuestas:


11

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

  1. ir sin eso
  2. construirlo desde la fuente usted mismo
  3. use un repositorio de terceros que proporcione paquetes alternativos

Normalmente voy con el # 3. Puede usar 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 proporcionan paquetes de esta manera. Siempre asegúrese de estar de acuerdo con el uso de estos repositorios, antes de saltar y usarlos. Algunos son mejores que otros, pero nunca me he encontrado con un problema al usar sus compilaciones de paquetes.

Usando remi repo

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

Configurar repositorio, si aún no

$ 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. enero de 2014).

$ sudo yum --enablerepo=remi update -y

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

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

Referencias


Lo he intentado $ sudo yum –enablerepo=remi,remi-php55 update -y, pero quiere que instale 5.4.29. No tiene mucho sentido He intentado muchas cosas para que funcione desde remi.
Adionditsak

@Adionditsak: elimine remi,la lista, probablemente esté tratando de actualizar su instalación base de php.
slm

Obtengo: Error: Paquete: php55w-common-5.5.30-2.w6.x86_64 (webtatic) Requiere: libgmp.so.3 () (64bit)
kris

2

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

La wiki es antigua, actualmente es compatible con php 5.6. Después de instalar SCL, haga un "yum search rh-php56" y verá todos los paquetes relacionados con php 5.6.

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


Por lo que puedo ver, el repositorio SCL solo es compatible con PHP 5.4.
Adionditsak

@Adionditsak no, el wiki es antiguo, es compatible con 5.6 y otras cosas más nuevas como postgresql 9.4
sivann

Ok, eso suena como que podría ser algo, entonces!
Adionditsak

0

Por lo general, no encontrará 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 actual obligatoria cuando el lanzamiento entró en congelamiento de prueba .

Congelar: durante el período de congelación, se bloquea el desarrollo de la distribución de Pruebas; No se permiten más actualizaciones automáticas. Solo los Administradores de versiones están autorizados a cambiar paquetes, de acuerdo con sus propios criterios. El propósito es evitar la aparición de nuevos errores mediante la introducción de nuevas versiones; solo se autorizan las actualizaciones exhaustivamente examinadas cuando corrigen errores importantes.

Tendrá que compilar phpdesde la fuente, crear su propio rpm / repositorio o buscar un tercero que ya haya construido un rpm y lo esté haciendo disponible

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.