Soporte telefonicp 24x7
Area de clientes (Administracion, productos y servicios contratados, facturacion, tickets)
Soporte mediante tickets gratis de ayuda
Correo electronico comercial
Demo Panel de Control Cpanel
2Checkout

Magento en Centos 5.2 x_64 con PHP 5.2.9 y mcrypt

Atención, abrir en una nueva ventana. ImprimirE-mail

Tras una consulta de una clienta en nuestro foro hemos investigado el problema existente en Centos 5.2 para aquellos que quieren instalar Magento, sobre todo si el servidor tiene la distribución para 64 bits (Centos 5.2 x_64).

El primer problema viene dado por que Magento necesita PHP 5.2.x y este no es oficial en la distribución Centos 5.2. Muchos optan por añadir el repositorio de Centos denominado CentOS-5 Testing, pero aquí llegamos al problema más difícil de solventar ya que Magento requiere la extensión mcrypt y dom cargadas y operativas. Sin embargo existe un bug en el paquete compilado actualmente de mcrypt para Centos 5.2 x_64 de ese repositorio devel, que no permite su carga durante el inicio de Apache. Esto lo podemos comprobar con el siguiente comando (salida figurada…)

# php –v

PHP Warning: PHP Startup: mcrypt: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP compiled with module API=20060613, debug=0, thread-safety=0

Si tratamos de añadir otros repositorios, la cosa se va complicando, más y más.

Nuestro consejo?

Desinstalar MySQL y PHP (todos los módulos), descativar el repositorio C5 Testing e instalar el repositorio REMI, desactivando cualquier otro repositorio que hallamos usado para instalar PHP5.2 o MySQL 5. Si intentamos instalar sobre lo que tenemos actualmente añadiendo este repositorio, tendremos un montón de problemas de dependencias.

# Primero guardaremos todas nuestras bases de datos
mysqldump MySQL --opt > MySQL.sql

# Conocer todos los paquetes MySQL y php que tengamos instalados para
# desinstalarlos
rpm –qa | grep –i MySQL
rpm –qa | grep –i php
rpm -e –nodeps <paquetes_obtenidos_en_el_listado>
# Si existen varias versiones cosa muy común en malas instalaciones de
# distribuciones x_64 donde hemos usado mas de un repositorio experimental
# deberemos desinstalar todas las versiones del mismo paquete
rpm -e --allmatches –nodeps <paquetes_obtenidos_en_el_listado>

Una vez desinstalados todos los paquetes de PHP y MySQL realizaremos la instalación desactivando cualquier repositorio especial usado anteriormente, y activando el repositorio de REMI

# Activación del repositorio de REMI para Centos 5.2 x_64. MySQL 5 y PHP 5.2 
# con soporte mcrypt

wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-2.noarch.rpm
wget http://rpms.famillecollet.com/el5.i386/remi-release-5-6.el5.remi.noarch.rpm
rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm

# Comprobar que esta activo y desactivar el repo testing
nano /etc/yum.repos.d/remi.repo
yum install <paquetes_obtenidos_en_el_listado>
# Recuperar el backup de mysql
mysql mysql < mysql.sql
service httpd restart; service MySQL restart

Una vez instalado de esta forma, el modulo php-mcrypt estará cargado correctamente, y podremos trabajar con Magento perfectamente.

Tags magento - php - mcrypt - mysql - centos - x_64 - php 5.2 - mysql 5 - php-mcrypt - centos 5.2 x_64

Porqué IslaServer?

  • Precios únicos en el mercado.
  • Profesionales dedicados a su servicio.
  • Soporte 24 x 7 x 365 días al año.
  • Atención telefónica PROFESIONAL.
  • Seguridad, fiabilidad y eficacia.

Garantía de 30 días

Garantia de devolución de 30 díasIslaServer te ofrece 30 días para que pruebes nuestros servicios. Sino no quedas totalmente satisfecho te devolvemos el importe abonado mediante nuestra garantía de calidad. Solo queremos clientes satisfechos.

 

(Excepto registro de dominios y certificados SSL)