Magento es una excelente aplicación web para la construcción de tiendas virtuales, tiene algunos detalles que la hacen especia, por ejemplo usa php5.2 el cual no esta aun en los repositorios de centos 5.3, por lo cual hay que hacer algunas cosas si queremos utilizar este SW….
Aquí dejo un procedimiento para su instalación….
Manos a la Obra
Partiremos del caso en que tenemos instalado PHP5 y también MySQL
Paso 1 desinstalamos php y mysql
primero buscamos todos los paquetes de php y mysql para su desinstalacion
# rpm -qa |grep mysql
# yum -y remove <Lista de paquetes>
# rpm -qa | grep php
# yum -y remove <lista de paquetes>
Este paso repetirlo hasta que no queden paquetes de php o mysql en el sistema
Paso 2 Instalando respositorios de remi
Este repositorio tiene las versiones de php5.2 que necesitamos para la instalacion
# nano /etc/yum.repos.d/remi-enterprise.repo
y copiar lo siguiente dentro
[remi]
name=Les RPM de remi pour Enterpise Linux $releasever – $basearch
baseurl=http://rpms.famillecollet.com/el$releasever.$basearch/
http://remi.collet.free.fr/rpms/el$releasever.$basearch/
enabled=0
gpgcheck=1
gpgkey=http://rpms.famillecollet.com/RPM-GPG-KEY-remi
failovermethod=priority
[remi-test]
name=Les RPM de remi en test pour Enterpise Linux $releasever – $basearch
baseurl=http://remi.collet.free.fr/rpms/test-el$releasever.$basearch/
# http://iut-info.univ-reims.fr/remirpms/test-el$releasever.$basearch/
enabled=0
gpgcheck=1
gpgkey=http://rpms.famillecollet.com/RPM-GPG-KEY-remi
Si nos fijamos este repositorio permanecera deshablitado enabled=0
Paso 3 Instalacion de php y mysql desde el repositorio de remi
# yum –enablerepo=remi install php-common
# yum –enablerepo=remi install php
# yum install gd gd-devel
# yum –enablerepo=remi install php-mcrypt php-xml php-xml php-devel php-imap php-soap php-mbstring php-mysql
# yum –enablerepo=remi install php-mhash php-simplexml php-dom
# yum –enablerepo=remi install mysql-server
# yum –enablerepo=remi install php-mysql php-pdo
Paso 4 Habilitando extensiones pdo en php.ini
# nano /etc/php.ini
Nos vamos a la seccion de extensiones y agregamos
Add ‘extension=pdo.so’
Add ‘extension=pdo_mysql.so’
Depaso le asignamos un password al usuario root de mysql
# Mysqladmin -u root password PASWORD
Paso 5 instalando php-gd
# yum –enablerepo=remi install php-gd
Al instalar php-gd obtenemos un error de que nos falta una libreria t1lib
Asi que bajamos el paquete que nos falta para nuestra distribucion y lo instalamos
bajando…
# wget ftp://ftp.pbone.net/mirror/centos.karan.org/el5/extras/testing/x86_64/RPMS/t1lib-5.1.0-9.el5.kb.x86_64.rpm
Instalando…
# rpm -i t1lib-5.1.0-9.el5.kb.x86_64.rpm
Ahora si instalamos php-gd
# yum –enablerepo=remi install php-gd
Paso 6 instalando la ultima version de magento
# wget http://direccion_de_magento/magento-1.3.1.1.tar.gz
# tar xvfz magento-1.3.1.1.tar.gz
# chown apache:apache magento -Rf
# chmod -R o+w media
# mysqladmin create database magento -p
Paso 7 Instalacion desde el web
http://localhost/magento
Continua la instalacion via web…
paso 8 corrigiendo las rutas
Este es un paso importante porque las rutas como administracion se manejan de la siguiente forma
http://www.mitienda.com.mx/index.php/admin
y queremos tener lo siguiente
http://www.mitienda.com.mx/admin
En la seccion de administracion nos vamos a la siguiente ruta y activamos mod_rewrite
System -> Web -> Search Engines Optimization
y poner YES en Use Web Server Rewrites
Esto por si solo no va a funcionar, deberemos agregar algunas cosas a la configuracion de Apache
Editamos el archivo httpd.conf
# nano /etc/httpd/conf/httpd.conf
Buscar lo siguiente
<Directory “/var/www/html”>
….
cambiar
AllowOverride none
por
AllowOverride all
….
<Directory>
Ahora regresamos a probar las rutas de nuestra tienda ….
Paso 9 Actualizando Magento
Magento constante mente genera nuevas versiones con correccion de bugs y mejoras al sistema, hay varias maneras de actualizar magento, puede ser por la aplicacion web o tambien desde la consola, aqui voy a explicar la segunda.
Nos vamos a la ruta sonde esta instalado Magento
# cd /ruta/de/magento/
y ejecutar los siguientes comandos….
# ./pear mage-setup .
# ./pear upgrade magento-core/Mage_All_Latest-stable
Y listo tienes la ultima version desde el sitio de magento…
Espero que este documento sea de utilidad…
Atte Faustino Vasquez Limon