¿Cómo habilito las versiones actualizadas de PHP 5.5 en RHEL 7?

¿Cómo habilito las versiones actualizadas de PHP 5.5 en RHEL 7?

A medida que nuestros proyectos de desarrollo se expanden, descubrimos que a menudo necesitamos versiones más nuevas de PHP, Python, Ruby, etc. que las proporcionadas por Red Hat. ¿Qué están haciendo otros en NU para resolver este problema? No parece haber una gran solución universal. Hemos empezado a mirarColecciones de software de Red Hat, que tiene una implementación un poco incómoda pero parece viable. He oído hablar de otros casos en los que la gente abandonó RHEL y utilizó nuevas versiones de Ubuntu. Tenemos que equilibrar el acceso a bibliotecas modernas pero utilizando un sistema operativo estable en un entorno de producción.

Según tenemos entendido, esto agrega paquetes "más nuevos" en /opt. ¿Cómo se equilibra la estabilidad con la necesidad de utilizar funciones más nuevas que se encuentran en PHP 5.5?

Respuesta1

Puede utilizar el repositorio Remi (http://rpms.famillecollet.com/enterprise/7/) o las colecciones de software de Red Hat (algo más difíciles de configurar/habilitar, pero más "confiables" ya que provienen directamente de Red Hat).

Respuesta2

Las colecciones de software de Red Hat se crearon específicamente para abordar este problema. Pruébalo, no es tan difícil. Sí, agrega algunos paquetes en/opt para evitar conflictos o sobrescrituras. Para instalar paquetes desde RHSC, primero habilita la colección y luego puede hacer un archivo yum search php. Luego instala el paquete que desee. Si es el único paquete php que está instalado, creo que simplemente puedes recargar Apache y funcionará.

El documento está aquí:Documentación RHSCLpero aquí están los comandos para habilitar las colecciones:

RHEL6, RHN Clásico:rhn-channel --add --channel=rhel-x86_64-server-6-rhscl-1

RHEL6, administrador de suscripciones:subscription-manager repos --enable rhel-server-rhscl-6-rpms

RHEL7: repositorios del administrador de suscripciones: habilitar rhel-server-rhscl-7-rpms

Respuesta3

ElSIUEl proyecto proporciona RPM para versiones más nuevas de software seleccionado (como PHP, MySQL y Python) para RHEL y CentOS.

Despuésagregando el repositorio, puedes instalar PHP 5.5 FPM ejecutando este comando:

yum install php55u-fpm

Alternativamente, si desea utilizar mod_php, puede ejecutar este comando:

yum install php55u

Estos paquetes entran en conflicto con sus equivalentes estándar y los proporcionan, por lo que primero debe desinstalar todos los paquetes PHP estándar o eliminarlos/instalarlos en una sola transacción usando yum shello yum replace. Esto es significativamente diferente al enfoque que utiliza Software Collections. El SIU tiene unpágina de comparaciónpara explicar las diferencias con mayor detalle.

información relacionada