lunes, 6 de febrero de 2012

Instalando phpMyAdmin en CentOS 6.2

Hace poco tuve que hacer una instalacion de phpMyAdmin en un equipo con CentOS 6.2. Después de mucho buscar por la web, encontré una web que lo resume de una manera muy buena. Paso a detallar los pasos.

Desgraciadamente, phpMyAdmin no está incluido en los repositorio de Red Hat, así que hay que incluir los repositorios "Extra" de Red Hat (EPEL, Extra Packages for Enterprise Linux), y después instalarlo.

1.- Configurar SELinux para que Apache pueda usar un puerto diferente al de por defecto.

# setsebool -P allow_ypbind 1

2.- Descargar el instalador de las fuentes de EPEL para poder usar los repositorios EPEL. Ojo que coincida con vuestra versión de centOS, por si usáis software de 64 bits (como es mi caso).

# wget http://download.fedora.redhat.com/pub/epel/6/i386/epel-release-6-5.noarch.rpm

3.- Instalar el paquete.

# yum install epel-release-6-5.noarch.rpm

4.- Instalar phpMyAdmin.

# yum install phpmyadmin

5.- Hacemos un nuevo directorio para poner la web de phpMyAdmin.

# mkdir /var/www/phpMyAdmin

6.- Copiamos la instalación de phpMyAdmin al directorio que hemos creado anteriormente.

# cp -r /usr/share/phpMyAdmin/ ./var/www/phpMyAdmin

7.- Añadimos un nuevo VirtualHost a la configuración de Apache de nuestra máquina, en el puerto 8888 que abra la web de phpMyAdmin, para su configuración. El archivo de configuración es el /etc/httpd/conf/httpd.conf
Añadimos lo que tengo en rojo.

Listen 80
Listen 8888

NameVirtualHost *:80
NameVirtualHost *:8888

<VirtualHost *:80>
    ServerAdmin manyrootsofallevil@myhost.com
    DocumentRoot /var/www/html
    ServerName  Joomla
    ErrorLog logs/Joomla_error
    CustomLog logs/Joomla-access_log common
</VirtualHost>

<VirtualHost *:8888>
    ServerAdmin manyrootsofallevil@myhost.com
    DocumentRoot /var/www/phpMyAdmin
    ServerName  Joomla
    ErrorLog logs/phpMyAdmin_error
    CustomLog logs/phpMyAdmin-access_log common
</VirtualHost>

Llegados a este punto, podemos comprobar la estructura del archivo de configuración con el comando:

# apachectl -t

8.- Reiniciamos Apache.

# /etc/init.d/httpd restart

9.- Abrimos el puerto 8888 en el iptables.

# iptables -I INPUT -p tcp --dport 8888 -j ACCEPT; service iptables save

10.- Desde un navegador, vamos a http://IP_SERVIDOR:8888/setup y se debería ver algo como esto:


Una vez hecho esto, queda configurar el servicio de phpMyAdmin, que cada uno se lo configurará según sus necesidades.

Si quieres visitar la fuente es este blog.

Un saludo a todos, y no os olvidéis de comentar vuestro paso.




Musings on Information Technology - A view from the trenches: Installing phpMyAdmin in CentOS 6.2 (netinstall)

No hay comentarios:

Publicar un comentario