
Tengo PHP 7.0 en mi VPS con CentOS 6.10 y hay una aplicación que necesita PHP 7.1 y superior. Además, hay una aplicación independiente que utiliza una función de PHP que está obsoleta en PHP 7.1, por lo que necesito PHP 7.0 y 7.1.
Tengo los repositorios remi-php70 y remi-php71, pero cuando lo hago yum --enablerepo=remi-php71 install php71
muestra No package php71 available
.
También intenté instalar el centos-release-scl
paquete, pero nuevamente dice No package centos-release-scl available
.
Tengo un VPS diferente con CentOS 6.9 y ambos paquetes están disponibles.
No sé qué es diferente en CentOS 6.10. Me vendría bien un poco de ayuda.
ACTUALIZAR: Me di cuenta de que el VPS ejecuta CentOS 6 de 32 bits y el otro VPS ejecuta 64 bits. No es de extrañar que no pudiera encontrar los paquetes. Entonces, cualquier idea de ejecutar múltiples versiones de PHP cuando centos-release-scl
no esté disponible en CentOS de 32 bits.
Respuesta1
te recomiendo leerConsejos de configuración de PHPque explican cómo cambiar a FPM y usar múltiples versiones de PHP usando Colecciones de software, diseñadas para instalación paralela.
El repositorio oficial RHSCL/Centos-scl proporciona colecciones rh-php70 y rh-php71.
El repositorio Remi proporciona algunas versiones más nuevas (php56, php70, php71, php72, php73) y también se utiliza como fuente ascendente para RHSCL.
Ver elMagoinstrucciones para la instalación.
PD: las colecciones oficiales más nuevas (como rh-php71) ahora solo están disponibles para CentOS 7.
Respuesta2
Primero asegúrese de que el repositorio esté realmente habilitado:
vim /etc/yum.repos.d/remi-php71.repo
Asegúrese de que la enabled
línea diga:
enabled=1
Haz lo mismo para
/etc/yum.repos.d/remi-php70.repo
Después,
yum list available | egrep 'php71|php70'
Le dará todos los paquetes php71
y php70
que están disponibles.
Luego puede continuar con:
yum install php70 php70-php php71 php71-php
Actualizar
Puede cargar diferentes versiones php
si instala los paquetes del scl
repositorio que comienzan con rh-php70
, rh-php71
y así sucesivamente.