LAMP en Debian 9, con MariaDB, PHP 7 y phpMyAdmin 4.6.x

Como es habitual cada vez que hay cambios significativos en las aplicaciones de servicios de un sistema operativo y concretamente con Debian/Linux que ya va en su version 9.x asi como la evolucion del fork de MySQL a MariaDB, ltambien la version nueva de PHP que a la fecha es la 7.0 y finalmente la gestion y administracion de bases de datos con la herramienta más conocida para ello  llamada PhpMyAdmin; por lo tanto y despues de investigar y probar las instalaciones para crear nuestro servidor integracdo con estas herramientas denominado LAMP, quiero realizar este nueva manual que nos deje clara y en español; la instalacion de las mismas, espcialmente con PhpMyAdmin.

Para empezar y no tener problemas con los respositorios es conveniente que revises la correcta configuracion de los mismos en el link siguiente.

Empecemos; en primer lugar debemos instalar el servidor de paginas web llamado Apache.

1.- Instalacion de Apache

Para instalar el servidor Apache basta con ejecutar el siguiente comenado desde la línea de comando o terminal de nuestro Debian 9 – stretch.

# apt-get install apache2

Esperamos que el proceso termine y proseguimos con el paso 2

2.- Instalación de MariaDB

Para instalar el gestor de bases de datos MariaDB, en nuestro caso; (el proceso es similar si deseas usar PostgreSQL), en la terminal escribinos los isguiente:

# apt-get install mariadb-client mariadb-server

de igual forma esperamos que el proceso termine.

3.- Instalación de PHP 7

El siguiente paso ahora es la instalacion de nuestro lenguaje PHP, el cual nos permitira conectarnos a las bases de datos a traves de las páginas web que creemos, mediante los distintos formularios creados para dicho efecto.

Para hacer esto correctamente instalamos el PHP y el modulo de conexion entre PHP y MariaDB (o mySQL es lo mismo) debemos digitar en la terminal la siguientes sentencias:

# apt-get install php7.0  php7.0-mysql

Es conmveniente tambien instalar el módulo que permite las conexiones entre apache y php, es posible que en el proceso anterior dicho módulo ya este instalado; sin embargo vale la pena comprobarlo al instalar el módulo.

# apt-get apache2-mod-php7.0

4.- Pruebas

En este punto es conveniente si deseas probar que los servicios estan correctamente instalados; hacer lo siguiente:

Probamos el servidor web (apache)

basta con abrir el navegador de internet y en la direccion solo colocamos

localhost

y debemos ver la siguiente web (esto lo hemos probado en tutoriales anteriores)

Ahora probaremos el PHP

Para eso creamos un archivo en este lenguaje (script PHP), el cual lo colocaremos en la siguiente direccion:

/var/www/html/

ahi creamos el archivo con el programa nano:

# nano /var/www/html/info.php

dentro del mismo copiamos las siguientes instrucciones:

<?php
    // Primer programa para verificar el funcionamiento e integración de PHP con apache
     phpinfo();
?>

Guardamos el archivo con CRTL+O y salimos con CTRL+X

En el navegador nuevamente colocamos la siguiente direccion:

localhost/info.php

y veremos lo siguiente; lo que no dirá que el PHP a sido instalado y esta funcionando correctamente.

Listo hasta aqui todo esta correcto.

5.- Instalacion de phpMyAdmin

He dejado para la ultima parte la instalacion de phpMyAdmin; toda ves que al ser una version nueva hay poca informacion al respecto y la mayoria de manuales estan en inglés, sin embargo en la propia pagina del desarrollador esta toda la informacion la puedes buscar aqui: https://www.phpmyadmin.net/

Bien para empezar el comando de instalacion es muy sencillo, solo digite:

# apt-get install phpmyadmin

Esperamos que se instale para poder realizar los siguientes procedimientos.

En este punto no solicita el tipo de servidor de paginas web, escogemos Apache.

Al hacer ACEPTAR el proceso continúa instalado hasta llegar a la siguiente ventana donde seleccionamos “SI”

Luego se nos solicitara la clave o contraseña de la aplicacion MySQL

y la reconfirmamos

El proceso continua normalmente; aqui se supone que podemos acceder a a la pagina de gestion de las bases de datos tan solo colocando la siguiente direccion en el navegador:

localhost/phpmyadmin

en ingresamos el usuario root y la clave correspondiente:

Es aqui donde empiezan los problemas ya que no hay manera de ingresar como root; por lo tanto no podremos crear ni modificar las bases de datos; esto se debe a que no tienes la autorizacion.

Acceder como root en phpMyAdmin

Ahora debemos solucionar el problema de ingreso al phpmyadmin, ya qe debemos hacerlo como root para poder tener los privilegios de creacion, eliminacion, ingresto, etc de las bases de datosen MariaDB o MySQL.

Para eso vamos a reconfigurar el phpMyAdmin con el diguiente comando por la terminal:

# dpkg-reconfigure -plow phpmyadmin

Ahora apareceram las siguientes pantallas de reconfiguracion: ACEPTAMOS y continuamos

Reinstalamos la base de datos, indicamos que SI

Seleccionamos el modo de conexion ene sta caso será TCP/IP, lo que permitirá las conexiones remotas.

Indicamos que usaremos localhost, por defecto

Tambien debemos indicar el puerto o soket que usaremos; por defecto se indica el 3306

La base de datos por defecto y de configuraciones que crea phpMyAdmin tiene su mismo nombre la dejamos tal cual.

Ahora biene la parte delicada donde debemos indicar el usurio y la clave del root

Indicamos el usuario, en este caso y para poder tener los privilegios antes indicados usamos root

Ingresamos la clave (se aconseja una clave fuerte, combinar número, letras y especiales)

Reingresamos la clave

Ahora indicamos el usuario de Acceso al phpMyAdmin, que sera root también; y éste es el usuario que tiene el control de craer, eliminra, etc. bases de datos..!

Finalmente indicamos el servidor web que permitira el acceso al phpMyAdmin

Ahora si y despues de este trabajo ya podremos ingresar a la web para hestionar las bases de datos, mediante la siguiente direccion URL.

http://localhost/phpmyadmin