Estoy trabajando en un nuevo servidor CentOS y estoy extremadamente molesto al descubrir que yum no funciona tan bien y de manera tan brillante como lo hace "apt-get install" en Ubuntu.
Instalando una pila LAMP, ejecuté lo siguiente:
$ yum install php
$ yum install mysql
Además:
$ yum install mysql-server
$ yum install mysql-devel
$ yum install php-mysql
Ahora corriendo:
$ rpm -qa | grep php
... muestra que tengo todo tipo de paquetes php 5.1.6 instalados y necesito un mínimo de 5.2. Además, veo que instaló mysql 5.0.77, aunque la versión actual es 5.5.20. Pero con suerte mysql 5.0 funcionará. PHP 5.1 no lo hará.
Entonces, la verdadera pregunta (s) es (son):
¿Cómo reparo mi PHP para que sea la última versión estable (5.3.9 según PHP.net)? ¿Cómo hago que mi máquina CentOS funcione más como Ubuntu para no tener que lidiar con esto nuevamente?
Muchas gracias.
EDITAR: CentOS 5.7 fue instalado por una empresa de hosting la semana pasada, por lo que no sé por qué habrían instalado una versión anterior de CentOS, en lugar de la más reciente. Necesito PHP 3.2 al menos, así que agradezco las sugerencias sobre cómo hacerlo. No estoy muy familiarizado con los paquetes y repositorios, pero parece que cualquiera puede iniciar un repositorio y, por lo tanto, me preocupa la instalación de cosas desde algún repositorio aleatorio que podría infectar el servidor.
PHP5.5
webtatic.com/packages/php55Respuestas:
CentOS es un DERIVADO del muy conservador Red Hat Enterprise Linux, por lo que las actualizaciones de paquetes generalmente se retrasarán aún más que RHEL. Los paquetes en cualquiera de las distribuciones serán un poco más antiguos.
Si está ejecutando CentOS 5, debe probar CentOS 6 para ver si se adapta a sus necesidades.
Si necesita algo un poco más avanzado que CentOS 6, debe buscar en Fedora.
Seguimiento: CentOS se ha incorporado "internamente" y está más integrado. Las versiones más recientes de CentOS verán los beneficios de un ciclo de lanzamiento más estricto, pero para versiones más antiguas esta respuesta seguirá siendo válida.
fuente
yum install php53
te pondrá en tu camino.No están desactualizados; son lo último que CentOS 5 tiene en sus repositorios.
Red Hat (y Ubuntu para el caso) nunca, nunca publique una nueva versión principal de software en sus repositorios de paquetes para una versión de sistema operativo dada, en aras de la estabilidad: no desea ejecutar una actualización y de repente su configuración no trabajo.
En su lugar, respaldan las correcciones de seguridad y las correcciones de errores importantes en la versión del software que era 'estable' cuando se lanzó el sistema operativo, evitando la introducción de nuevas características (y sus errores).
Como estás en CentOS 5, los repositorios oficiales tienen algunas versiones bastante antiguas de cosas. Pero no temas, probablemente puedas encontrar fácilmente un repositorio de terceros con las versiones de software que necesitas.
O, ¿por qué no actualizar a 6?
fuente
yum install php53
.Yo diría que desinstale CentOS e instale Ubuntu, si eso es lo que quiere usar. Pero debe ser una versión anterior de CentOS que use. CentOS 6.2 usa PHP 5.3 y MySQL 5.1.
Puede usar el repositorio Remi para obtener versiones más recientes de Apache / PHP / MySQL
Y no haces que tu máquina CentOS funcione más como Ubuntu, porque no es Ubuntu. Es como decir "¿Cómo hago que mi Chrysler conduzca más como un Ford"?
Respuesta actualizada:
Obtuve algunos votos negativos sobre esto, así que creo que mis intenciones han sido mal entendidas, déjenme tratar de corregir eso.
Configuré un VPS en nuestro entorno e instalé los paquetes, así que debería estar donde estás ahora:
En mi primera respuesta, supuse que querías las últimas versiones, luego deberías usar el repositorio de Remi como he dicho anteriormente. Sin embargo, si la versión PHP 5.3 dentro de centOS está bien (5.3.3), siga leyendo.
Al intentar instalar php53, se queja de que hay un conflicto, ya que este paquete cubrirá las mismas cosas que el paquete PHP 5.1. Para resolver esto, necesita eliminar todos los paquetes relacionados con PHP para comenzar:
Lo siguiente que debe hacer es instalar los paquetes equivalentes con php53:
Entonces, PHP fue bastante fácil. Pero MySQL es otra historia, ya que MySQL 5.0 es el único MySQL en los repositorios CentOS predeterminados. Ejecuto la versión de 64 bits de CentOS, si no es necesario, debe ajustar lo siguiente para que se ajuste a 32 bits.
Hay varias formas de hacer esto, pero voy a ir con el repositorio de Remi. Ha existido durante años y el mantenimiento es más fácil con un repositorio que el uso de archivos RPM simples.
Remi requiere el repositorio EPEL, así que comience instalando eso:
Luego, instalas el Remi repo RPM
A continuación, elimine el servidor MySQL actual (de lo contrario, obtendrá conflictos al intentar instalar el nuevo). ¡NOTA! Si tiene bases de datos allí, haga una copia de seguridad antes de hacer esto.
Luego puede continuar e instalar MySQL desde el repositorio de Remi:
Ahora, cuando intentas iniciar MySQL, puede fallar porque el viejo mysql dejó algunas cosas atrás, y esto puede ser un poco doloroso de eliminar. En mi caso aquí, necesitaba eliminar algunas cosas para que funcionara. Estos lo hicieron por mí:
fuente