Instalar un servidor - X

PHPMyAdmin

, por dani

Aunque se puede instalar con #apt-get install phpmyadmin, mejor nos bajamos la última versión estable de:
http://www.phpmyadmin.net/home_page/
Se puede localizar la url exacta y bajarla desde el propio server.
Nos posicionamos primero en /var/www (pues queremos que se descargue en esa ruta)

# cd /var/www
# wget http://heanet.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.7.0-pl2.tar.bz2

Descomprimimos:

# tar -xjvf phpMyAdmin-2.7.0-pl2.tar.bz2

Creamos un enlace simbólico:

# ln -s /var/www/phpMyAdmin-2.7.0-pl2 /var/www/html/phpmyadmin

Lo configuramos modificando (o creando si no existe) el fichero:
/var/www/phpMyAdmin-2.7.0-pl2/config.inc.php
Si el fichero no existe, usamos el ’config.default.php

# cd /var/www/phpMyAdmin-2.7.0-pl2/
# cp config.default.php config.inc.php

y entonces editamos el ’inc

# nano /var/www/phpMyAdmin-2.7.0-pl2/config.inc.php 

Modificamos estas líneas:

$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmymdmin/';
$cfg['Servers'][$i]['user']= 'root';
$cfg['Servers'][$i]['password'] = 'contraseña'; 

[ponemos la contraseña que pusimos cuando hicimos:
# mysqladmin password contraseña]
Ya podemos usarlo tecleando en un navegador:

http://localhost/phpmymdmin/

[En lugar de localhost debemos poner la IPlocal del server o la pública si accedemos desde fuera de la red]
Restringir el acceso (con apache .htaccess) a los usuarios que vayan a usar phpmyadmin (por ejemplo sólo nosotros)

  1. Comprobar que existe /var/www/passwd/.htpasswd
    (carpeta y fichero) para las contraseñas de los accesos restringidos

  2. Añadir el ’usuario’ (nosotros) que tiene permiso para acceder a phpmyadmin
    # htpasswd /var/www/passwd/.htpasswd usuario

  3. Creamos un fichero .htaccess que pondremos en la carpeta /var/www/phpmyadmin
    con el contenido:
    AuthType Basic
    AuthName «Carpeta restringida»
    AuthUserFile /var/www/passwd/.htpasswd
    AuthGroupFile /dev/null
    Require user usuario

  4. Decirle a apache que mire los .htacces de esa carpeta
    En el fichero /etc/apache2/apache2.conf ponemos:
    <directory /var/www/phpMyAdmin-2.7.0-pl2/>
    	AllowOverride AuthConfig  
    </directory>       
    
    

  5. Permitirle a apache leer el fichero .htaccess
    # chown www-data:www-data /var/www/phpMyAdmin-2.7.0-pl2/.htaccess