Tengo que instalar PHP 5.3 en mi servidor CentOS. Si lo hago yum install php
, el repositorio base instala 5.1.6, que es demasiado antiguo para las aplicaciones que necesito instalar. Así que he estado tratando de usar el repositorio de IUS , siguiendo las instrucciones oficiales de IUS:
root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1-2.ius.el5.noarch.rpm
root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-1-1.ius.el5.noarch.rpm
root@linuxbox ~]# rpm -Uvh ius-release*.rpm epel-release*.rpm
OKAY. Ahora simplemente hago yum install php53
, etc. para todo lo que necesito ... pero me sale este error:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Check Error:
file /usr/bin/php from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /usr/bin/php-cgi from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /usr/share/man/man1/php.1.gz from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /etc/php.ini from install of php53u-common-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-common-5.1.6-27.el5_5.3.x86_64
Error Summary
-------------
No tengo idea de cómo resolver esto. Creo que tengo que eliminar los paquetes base. Sin embargo, como alguien nuevo en Linux, no sé cómo hacerlo.
fuente
remove
yerase
son sinónimos, de acuerdo con layum
página de manual de CentOS y las recientes versiones de Fedora.yumcommands.py
si tienes dudas. :)La respuesta a esto ha cambiado, a partir del 13 de enero de 2011. Red Hat ha lanzado la versión 5.6, y esto incluye la versión 5.3 de PHP como un paquete separado (
php53
).Debe eliminar el antiguo PHP y luego instalar PHP 5.3 por separado. Esto suena similar a su paquete desde el repositorio de IUS, pero ahora es oficial.
Para obtener más información, consulte las notas de la versión de Red Hat .
Tenga en cuenta que esto acaba de salir de Red Hat, y habrá un pequeño retraso antes de que esté disponible en CentOS. Sin embargo, la actualización de RHEL 5.6 parece relativamente menor, por lo que no debería esperar que sea demasiado larga.
fuente
Intente eliminar las versiones anteriores de los paquetes antes de instalar los nuevos:
entonces intente su instalación de yum.
Advertencia : mire la lista de cambios que yum desea hacer antes de confirmar, para asegurarse de que no está eliminando otros paquetes importantes.
fuente
Tienes razón, primero debes desinstalar los paquetes de php predeterminados. Antes de seguir adelante, tenga en cuenta que otros paquetes pueden tener dependencias específicas en las versiones base. Lo más probable es que estará bien, pero tenga en cuenta que es posible que deba abordar otras inquietudes más adelante.
Debería poder hacerlo emitiendo
Seguido por tu
fuente
CentOS 6 ya está disponible e incluye PHP 5.3:
http://isoredirect.centos.org/centos/6/isos/x86_64/
fuente
php-cli
,php-common
yphp-dev
junto con algunas dependencias, pero nada más (MySQL, etc. no se tocaron).phpinfo
confirma que estoy ejecutando PHP Versión 5.3.3.fuente
Tuve el mismo problema donde "yum update php" me daría errores de conflicto.
Sin embargo, ejecutar "yum update" (actualizar todo) funcionó para mí. Pruébalo
Además, tenga en cuenta que si ejecuta "yum erase php" o "yum remove php", puede eliminar todos los paquetes que dependen de PHP ... lo que probablemente incluiría su panel de control Plesk o CPanel si lo tiene instalado. Si no me equivoco, tendrías que reinstalarlos, lo que podría ser un dolor.
fuente
Acabo de resolver este problema después de mucha investigación, es decir, instalar PHP 5.3.10 en CentOS 5.3. Intenté usar varios repositorios, incluido el repositorio Atomicorp , pero esto no funcionó.
Finalmente encontré que los siguientes pasos funcionan de maravilla, pensé compartir.
EMPEZAR
Descargue y habilite los repositorios REMI y EPEL
Cambie "enabled = 0" a "enabled = 1" debajo del encabezado "[remi]"
Debe eliminar php-sqlite2 o obtendrá un error de dependencia
Actualice PHP a la última versión 5.3.10 en este caso
Haga una copia de seguridad de php.ini y habilite la versión recién instalada
Haga una copia de seguridad de my.cnf y habilite la versión recién instalada
Instale la última versión de la extensión ioncube
Es posible que también necesite instalar extensiones php, en este caso también necesité instalar la extensión SOAP:
Reinicie los servicios para que los cambios surtan efecto
HECHO
Salud; marca
fuente