Tutoriales

Cómo instalar phpMyAdmin en Ubuntu Linux con Nginx

Website for Students

Esta publicación muestra a los estudiantes y nuevos usuarios los pasos para instalar y configurar phpMyAdmin en Ubuntu Linux con soporte Nginx. phpMyAdmin es una herramienta web de código abierto que permite a los usuarios administrar fácilmente bases de datos MySQL o MariaDB desde sus navegadores web favoritos.

Tradicionalmente, los usuarios normalmente se conectan a la consola de un servidor de bases de datos y ejecutan consultas y comandos para administrar bases de datos, permisos de usuarios y otras tareas. Sin embargo, para aquellos que no se sienten cómodos usando la interfaz de línea de comandos para administrar bases de datos, la interfaz web phpMyAdmin es una gran alternativa.

Con phpMyAdmin, podrá administrar bases de datos MySQL, cuentas de usuario y privilegios, ejecutar declaraciones SQL, importar y exportar datos en una variedad de formatos de datos y mucho más.

Para comenzar a instalar phpMyAdmin, continúe con los pasos a continuación:

Cómo instalar Nginx en Ubuntu Linux

phpMyAdmin necesita un servidor web para funcionar, y Nginx HTTP Server es un excelente servidor de código abierto que puede usar con phpMyAdmin.

Para instalar Nginx en el servidor Ubuntu, ejecute los siguientes comandos.

sudo apt update
sudo apt install nginx

Después de instalar Nginx, los siguientes comandos se pueden utilizar para parada, comienzo y habilitar Los servicios de Nginx siempre se inician con el servidor arranca.

sudo systemctl stop nginx.service
sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Para saber si Nginx está instalado y en ejecución, simplemente abra su navegador web y escriba la IP o el nombre de host del servidor.

http://localhost

Si ve una página similar a la anterior, Nginx está instalado y funcionando.

Cómo instalar MariaDB en Ubuntu Linux

phpMyAdmin es una herramienta para administrar servidores de bases de datos. Para nuestro servidor de base de datos, instalaremos MariaDB. phpMyAdmin también debería funcionar con el servidor de base de datos MySQL, pero lo instalaremos aquí.

Para instalar MariaDB, ejecute los siguientes comandos.

sudo apt install mariadb-server
sudo apt install mariadb-client

Después de instalar MariaDB, los siguientes comandos se pueden utilizar para parada, comienzo y habilitar El servicio MariaDB siempre se inicia cuando se inicia el servidor.

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Después de eso, ejecute los comandos a continuación para asegurar el servidor MariaDB creando una contraseña de root, no permitiendo el acceso de root remoto, eliminando el anonimato y más.

sudo mysql_secure_installation

Cuando se le solicite, responda las siguientes preguntas siguiendo la guía.

If you've just installed MariaDB, and haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): PRESS ENTER

Switch to unix_socket authentication [Y/n] n

Change the root password? [Y/n] n

Remove anonymous users? [Y/n] y

Disallow root login remotely? [Y/n] y

Remove test database and access to it? [Y/n] y

Reload privilege tables now? [Y/n] y

All done!

Para verificar que MariaDB esté instalado y en ejecución, ejecute los siguientes comandos.

Cómo crear un usuario phpMyAdmin para MariaDB

Los últimos servidores MariaDB vienen con el usuario root configurado para usar el auth_socket método de autenticación por defecto.

los auth_socket El complemento autentica a los usuarios que se conectan desde el host local a través del archivo de socket Unix. Esto significa que no puede autenticarse como root proporcionando una contraseña.

Esto puede causar problemas con algunas aplicaciones que necesitan conectarse a la base de datos a través de la raíz. Para solucionarlo, deberá cambiar el mecanismo de autenticación predeterminado de auth_socket para mysql_native_password.

Sin embargo, hacerlo podría presentar riesgos de seguridad, ya que los usuarios root no deberían utilizarse para conectarse de forma remota a la base de datos. Un método recomendado es crear un usuario dedicado para que se conecte de forma remota a los servidores de su base de datos.

Dado que no desea conectarse al servidor de base de datos MariaDB desde phpMyAdmin como usuario root, probablemente debería crear una cuenta separada en lugar de conectarse con root.

Ejecute los siguientes comandos para iniciar sesión en el servidor MariaDB.

sudo mysql -u root -p

Luego ejecute los comandos SQL a continuación para crear un nuevo usuario para que phpMyAdmin lo use para conectarse a la base de datos.

CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'very_strong_password_here';

Luego, otorgue al usuario acceso completo para administrar el servidor de la base de datos.

GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;

Cómo instalar PHP-FPM en Ubuntu Linux

Se requiere PHP para phpMyAdmin. Los paquetes PHP se agregan a los repositorios de Ubuntu. Sin embargo, es posible que las versiones de los repositorios no sean las más recientes. Si necesita instalar las últimas versiones, deberá agregar un repositorio de PPA de terceros.

En un repositorio de terceros con las últimas versiones de PHP, ejecute los siguientes comandos.

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

En el momento de escribir este artículo, la última versión de PHP 8.0.

sudo apt update

A continuación, ejecute los siguientes comandos para instalar PHP 8.0 y los módulos relacionados.

sudo apt install php8.0-fpm php8.0-common php8.0-mysql php8.0-gmp php8.0-curl php8.0-intl php8.0-mbstring php8.0-xmlrpc php8.0-gd php8.0-xml php8.0-cli php8.0-zip

Cómo instalar phpMyAdmin en Ubuntu Linux

Ahora que Nginx y PHP están instalados, el paso final es instalar phpMyAdmin y configurar. Para hacer eso, ejecute los siguientes comandos

sudo apt install phpmyadmin

Cuando se le solicite que elija el servidor web que debe configurarse automáticamente para ejecutar phpMyAdmin, presione la pestaña para OK y presione INGRESAR.

+------------------------+ Configuring phpmyadmin +------------------------+
| Please choose the web server that should be automatically configured to   |  
| Web server to reconfigure automatically:                                  |
|                                                                           |
|    [ ] apache2                                                            |
|    [ ] lighttpd                                                           | 
|                                 <ok>                                      |
 +-------------------------------------------------------------------------+

Cuando se le solicite nuevamente que permita que debconfig-common instale una base de datos y configure, seleccione y presione ENTER.

Luego escriba y confirme una contraseña.

 +------------------------+ Configuring phpmyadmin +-------------------------+
 |                                                                             | 
 | The phpmyadmin package must have a database installed and configured      |
 | before it can be used.  This can be optionally handled with               |
 | dbconfig-common.                                                          |
 |                                                                           |
 | If you are an advanced database administrator and know that you want to   |
 | perform this configuration manually, or if your database has already      |
 | been installed and configured, you should refuse this option.  Details    |
 | on what needs to be done should most likely be provided in                |
 | /usr/share/doc/phpmyadmin.                                                |
 |                                                                           |
 | Otherwise, you should probably choose this option.                        |
 |                                                                           |
 | Configure database for phpmyadmin with dbconfig-common?                   |
 |                                                                           |
 |                  <Yes>                  <No>                              |
 |                                                                           |
 +---------------------------------------------------------------------------+

Configuración de phpMyAdmin para la compatibilidad con Nginx

Hay varias formas de configurar phpMyAdmin para que funcione con Nginx. Una forma es utilizar un bloque de servidor de dominio existente y crear un enlace simbólico a los archivos de instalación de phpMyAdmin.

Para hacer eso, ejecute los siguientes comandos para crear un fragmento de phpMyAdmin que pueda usarse en un bloque de servidor existente.

sudo nano /etc/nginx/snippets/phpmyadmin.conf

Luego copie y pegue el código a continuación en el archivo y guárdelo.

location /phpmyadmin {
    root /usr/share/;
    index index.php index.html index.htm;
    location ~ ^/phpmyadmin/(.+.php)$ {
        try_files $uri =404;
        root /usr/share/;
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
    }

    location ~* ^/phpmyadmin/(.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
        root /usr/share/;
    }
}

Guarda el archivo y cierra.

Finalmente, incluya la configuración anterior en su bloque de servidor Nginx.

include snippets/phpmyadmin.conf;

Después de instalar phpMyAdmin, abra su navegador web y busque el nombre de host del servidor o la dirección IP seguido de / phpmyadmin.

http://localhost/phpmyadmin

Inicie sesión con la cuenta que creó anteriormente para phpMyAdmin.

¡Eso es todo!

Conclusión:

En este tutorial hemos visto cómo instalar phpMyAdmin en Ubuntu Linux con soporte Nginx. Si encuentra algún error arriba o tiene algo que agregar, use el formulario de comentarios a continuación.

Leave a Comment

You may also like

Más