Clicky

Actualizar manualmente a la última versión de phpMyAdmin 4.0.0 en Centos 6

PhpMyAdmin Logo

phpMyAdmin 4.0.0 ha implementado un nuevo sistema de navegación

Aunque desde Webmin, o CPanel, si tenemos activada la actualización de paquetes y el aviso correspondiente mediante email, se nos informa de las nuevas versiones y la instalación se puede hacer con un simple click, a mi me gusta (en las que son facilitas) hacerlo manualmente. Además desde esos gestores siempre las nuevas versiones vienen con bastante retraso.

En este caso vamos a realizar manualmente una actualización de phpMyAdmin a la última versión que tiene un número tan bonito como 4.0.0 y se ha lanzado hace cuatro días.

Para ello nos dirigimos a la página de descargas: http://www.phpmyadmin.net/home_page/downloads.php y elegimos el paquete comprimido que prefiramos (en .7z,  .tar.bz2,  .tar.gz,  .tar.xz,  .zip). Yo en mi caso me bajaré el archivo comprimido phpMyAdmin-4.0.0-all-languages.tar.gz

Para evitar posibles errores en algún archivo por la descompresión y posterior transferencia por FTP, es recomendable subir al servidor el archivo comprimido y descomprimirlo desde una consola.

En Centos 6 los archivos para ejecutar phpMyAdmin se guardan en la ruta /usr/share/phpmyadmin (también puede aparecer como /usr/share/phpMyAdmin). Lo que yo hago, para poder corregir posibles errores en el proceso, es renombrar la carpeta que actualmente está usando (y funcionando) phpMyAdmin a /usr/share/phpmyadmin-back

Lo anterior se puede hacer directamente desde el servidor de FTP o bien desde consola con el siguiente comando:

# mv /usr/share/phpmyadmin /usr/share/phpmyadmin-back

Subiremos ahora al servidor por FTP el archivo comprimido phpMyAdmin-4.0.0-all-languages.tar.gz a la ruta /usr/share/

Ahora nos dirigiremos a la ruta y daremos la orden de descomprimir:

# cd /usr/share/
# tar xzvf phpMyAdmin-4.0.0-all-languages.tar.gz

Si hacemos un dir veremos que la operación se ha realizado con éxito y tenemos una nueva carpeta llamada /phpMyAdmin-4.0.0-all-languages . Esta carpeta la renombraremos a /phpmyadmin :

# mv /usr/share/phpMyAdmin-4.0.0-all-languages /usr/share/phpmyadmin

Ahora para ahorrar espacio en nuestro servidor podemos borrar el archivo comprimido:

# rm /usr/share/phpMyAdmin-4.0.0-all-languages.tar.gz

Debemos hacer algunos ajustes:

1) Renombrar el archivo config.sample.inc.php a config.inc.php

# mv /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php

2) Editar el archivo config.inc.php y cambiar los datos que marco en rojo:

<?php 
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * phpMyAdmin sample configuration, you can use it as base for
 * manual configuration. For easier setup you can use setup/
 *
 * All directives are explained in Documentation.html and on phpMyAdmin
 * wiki <http://wiki.phpmyadmin.net>.
 *
 * @package PhpMyAdmin
 */

/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = 'a8b7c6d'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

/*
 * Servers configuration
 */
$i = 0;

/*
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';  /* cambiar cookie por http */
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

/*
 * phpMyAdmin configuration storage settings.
 */

/* User used to manipulate with storage */
$cfg['Servers'][$i]['controlhost'] = '';
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'password-cambiar';

/* Storage database and tables - a partir de quí es la configuración que yo tengo */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['tracking_default_statements'] = 'CREATE TABLE,ALTER TABLE,DROP TABLE,RENAME TABLE,CREATE INDEX,DROP INDEX,INSERT,UPDATE,DELETE,TRUNCATE,REPLACE,CREATE VIEW,ALTER VIEW,DROP VIEW,CREATE DATABASE,ALTER DATABASE,DROP DATABASE';
$cfg['Servers'][$i]['tracking_version_auto_create'] = TRUE;
$cfg['Servers'][$i]['tracking_version_drop_view'] = TRUE;
$cfg['Servers'][$i]['tracking_version_drop_table'] = TRUE;
$cfg['Servers'][$i]['tracking_version_drop_database'] = TRUE;
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
$cfg['Servers'][$i]['recent'] = 'pma_recent';
/* Contrib / Swekey authentication */
// $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';

/*
 * End of servers configuration
 */

/*
 * Directories for saving/loading files from server
 */
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
$cfg['ServerDefault'] = 1;
$cfg['ForceSSL'] = true;

/**
 * Defines whether a user should be displayed a "show all (records)"
 * button in browse mode or not.
 * default = false
 */
//$cfg['ShowAll'] = true;

/**
 * Number of rows displayed when browsing a result set. If the result
 * set contains more rows, "Previous" and "Next".
 * default = 30
 */
//$cfg['MaxRows'] = 50;

/**
 * Use graphically less intense menu tabs
 * default = false
 */
//$cfg['LightTabs'] = true;

/**
 * disallow editing of binary fields
 * valid values are:
 *   false  allow editing
 *   'blob' allow editing except for BLOB fields
 *   'all'  disallow editing
 * default = blob
 */
//$cfg['ProtectBinary'] = 'false';

/**
 * Default language to use, if not browser-defined or user-defined
 * (you find all languages in the locale folder)
 * uncomment the desired line:
 * default = 'en'
 */
$cfg['DefaultLang'] = 'es';
//$cfg['DefaultLang'] = 'de';

/**
 * default display direction (horizontal|vertical|horizontalflipped)
 */
//$cfg['DefaultDisplay'] = 'vertical';
/**
 * How many columns should be used for table display of a database?
 * (a value larger than 1 results in some information being hidden)
 * default = 1
 */
//$cfg['PropertiesNumColumns'] = 2;

/**
 * Set to true if you want DB-based query history.If false, this utilizes
 * JS-routines to display query history (lost by window close)
 *
 * This requires configuration storage enabled, see above.
 * default = false
 */
//$cfg['QueryHistoryDB'] = true;

/**
 * When using DB-based query history, how many entries should be kept?
 *
 * default = 25
 */
//$cfg['QueryHistoryMax'] = 100;

/*
 * You can find more configuration options in Documentation.html
 * or here: http://wiki.phpmyadmin.net/pma/Config
 */
?>

Importante!! Reiniciamos apache:

# service httpd restart

Nos falta comprobar que tenemos funcionado en nuestro servidor la nueva versión de phpMyAdmin, para ello abrimos un navegador y nos dirigimos a la URL de nuestro servidor que gestiona phpMyAdmin, por ejemplo: https://mi.servidor.com/phpmyadmin/ . Con la configuración de arriba el servidor nos pedirá el nombre y la contraseña para poder acceder.

Si lo hemos hecho correctamente veremos la bonita presentación de phpMyAdmin 4.0.0

phpMyAdmin 4.0.0

 

Jesus_Caceres