Cómo instalar phpMyAdmin con Nginx en Debian 11

En este tutorial, le mostraremos cómo instalar phpMyAdmin con Nginx en Debian 11. Para aquellos de ustedes que no lo sabían, phpMyAdmin es una aplicación gratuita, de código abierto y basada en la web que se utiliza para administrar bases de datos MySQL y cuentas de usuario. y privilegios, ejecute sentencias SQL, importe y exporte datos en una variedad de formatos de datos y mucho más desde la interfaz web.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo‘a los comandos para obtener privilegios de root. Le mostraré paso a paso la instalación de phpMyAdmin en Debian 11 (Bullseye).

Instale phpMyAdmin con Nginx en Debian 11 Bullseye

Paso 1. Antes de instalar cualquier software, es importante asegurarse de que su sistema esté actualizado ejecutando lo siguiente apt comandos en la terminal:

sudo actualización apta
sudo actualización apta

Paso 2. Instalación de LEMP Stack.

Si no tiene un LEMP (Linux + Nginx + MySQL / MariDB + PHP) ya instalado en su servidor, puede seguir nuestra guía aquí.

Paso 3. Configure MySQL.

Ahora creamos una nueva cuenta de superusuario solo para phpMyAdmin:

sudo mysql -u root -p

Esto le pedirá una contraseña, así que ingrese su contraseña de root MariaDB y presione Enter. Una vez que haya iniciado sesión en su servidor de base de datos, debe crear una base de datos para la instalación de phpMyAdmin:

MariaDB> CREAR BASE DE DATOS app_db; MariaDB> CREAR USUARIO ‘app_user’ @ ‘localhost’ IDENTIFICADO POR ‘your-strong-password’; MariaDB> OTORGAR TODOS LOS PRIVILEGIOS EN app_db. * A ‘app_user’ @ ‘localhost’ CON OPCIÓN DE GRANT; MariaDB> PRIVILEGIOS FLUSH; MariaDB> EXIT;

Paso 4. Instalar phpMyAdmin en Debian 11.

De forma predeterminada, phpMyAdmin no está disponible en el repositorio de Debian 11 Bullseye, por lo que deberá descargar manualmente phpMyAdmin desde la página oficial:

wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.tar.gz

A continuación, extraiga el archivo phpMyAdmin en el directorio raíz de su servidor web:

tar xvf phpMyAdmin-5.1.1-todos-idiomas.tar.gz
sudo mv phpMyAdmin-5.1.1-todos-los-idiomas / usr / share / phpMyAdmin

Paso 5. Configure phpMyAdmin.

Ahora copiamos el archivo de configuración phpMyAdmin de muestra y le cambiamos el nombre de la siguiente manera:

sudo cp -pr /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php

A continuación, edite el archivo de configuración:

sudo nano /usr/share/phpMyAdmin/config.inc.php

Genera un secreto de pez globo y actualice el secreto en el archivo de configuración:

$ cfg[‘blowfish_secret’] = ‘eDjtEzAk8N3Rk} AFY.vBW} UtYL7VPbGo’; / * ¡DEBE COMPLETAR ESTO PARA LA AUTORIZACIÓN DE COOKIES! * /

Además, descomente la configuración de almacenamiento de phpMyAdmin:

/ ** * Ajustes de almacenamiento de configuración de phpMyAdmin. * / / * Usuario utilizado para manipular con almacenamiento * / $ cfg[‘Servers’][$i][‘controlhost’] = ‘localhost’; // $ cfg[‘Servers’][$i][‘controlport’] = ”; $ cfg[‘Servers’][$i][‘controluser’] = ‘pma’; $ cfg[‘Servers’][$i][‘controlpass’] = ‘pmapass’; / * Base de datos y tablas de almacenamiento * / $ 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][‘userconfig’] = ‘pma__userconfig’; $ cfg[‘Servers’][$i][‘recent’] = ‘pma__recent’; $ cfg[‘Servers’][$i][‘favorite’] = ‘pma__favorite’; $ cfg[‘Servers’][$i][‘users’] = ‘pma__users’; $ cfg[‘Servers’][$i][‘usergroups’] = ‘pma__usergroups’; $ cfg[‘Servers’][$i][‘navigationhiding’] = ‘pma__navigationhiding’; cfg[‘Servers’][$i][‘savedsearches’] = ‘pma__savedsearches’; cfg[‘Servers’][$i][‘central_columns’] = ‘pma__central_columns’; $ cfg[‘Servers’][$i][‘designer_settings’] = ‘pma__designer_settings’; $ cfg[‘Servers’][$i][‘export_templates’] = ‘pma__export_templates’;

Paso 6. Configure la base de datos y el usuario para phpMyAdmin.

Ahora creamos la base de datos y las tablas de almacenamiento de configuración ejecutando el siguiente comando a continuación:

sudo mysql A continuación, conéctese al shell MariaDB con el siguiente comando:

sudo mysql -u root -p

Una vez que esté conectado, otorgue todos los privilegios necesarios a la base de datos phpMyAdmin:

CREAR USUARIO ‘pma’ @ ‘localhost’ IDENTIFICADO POR ‘pmapass’; OTORGAR TODOS LOS PRIVILEGIOS EN phpmyadmin. * A ‘pma’ @ ‘localhost’ CON OPCIÓN DE OTORGAMIENTO; PRIVILEGIOS DE FLUSH; SALIDA;

Paso 7. Configure Nginx para phpMyAdmin.

Ahora creamos un archivo de configuración de host virtual Nginx para phpMyAdmin:

sudo nano /etc/nginx/conf.d/phpMyAdmin.conf

Agregue el siguiente archivo:

servidor {escuchar 80; server_name pma.your-domain.com; root / usr / share / phpMyAdmin; ubicación / {index index.php; } ## Las imágenes y el contenido estático se tratan en una ubicación diferente ~ * ^. +. (Jpg | jpeg | gif | css | png | js | ico | xml) $ {access_log off; expira 30d; } ubicación ~ /.ht {denegar todo; } ubicación ~ / (bibliotecas | configuración / marcos | configuración / bibliotecas) {negar todo; return 404; } ubicación ~ .php $ {incluir / etc / nginx / fastcgi_params; fastcgi_pass unix: /run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME / usr / share / phpMyAdmin $ fastcgi_script_name; }}

Save y close, luego crea un tmp directorio para phpMyAdmin y luego cambie el permiso:

sudo mkdir / usr / share / phpMyAdmin / tmp
sudo chmod 777 / usr / share / phpMyAdmin / tmp

A continuación, establezca la propiedad adecuada para el directorio phpMyAdmin:

sudo chown -R www-data: www-data / usr / share / phpMyAdmin

Finalmente, reinicie los servicios Nginx y PHP-fpm:

sudo systemctl reiniciar nginx
sudo systemctl reiniciar php7.4-fpm

Paso 8. Acceder a la interfaz web de phpMyAdmin.

Una vez instalado correctamente, abra su navegador y navegue hasta https://your-domain.com/ y su phpMyAdmin le pedirá el usuario y la contraseña de su instalación de MySQL, puede usar root como usuario y la contraseña de root de MySQL.

¡Felicidades! Ha instalado phpMyAdmin correctamente. Gracias por usar este tutorial para instalar la última versión de phpMyAdmin con Nginx en Debian 11 Bullseye. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de phpMyAdmin.