
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 shell
o 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.