· Tutorial ·

Com instal·lar i protegir phpMyAdmin en Ubuntu 22.04?

Introducció

El phpMyAdmin és una aplicació web de codi obert escrita en PHP que s'utilitza per a administrar i gestionar bases de dades MySQL. Proporciona una interfície d'usuari gràfica que permet als usuaris crear, modificar i eliminar bases de dades, taules, camps i registres, així com executar consultes SQL i fer altres tasques de gestió de bases de dades.

Abans de començar amb el tutorial, no tens un servidor Cloud Linux Ubuntu 22.04 on puguis instal·lar el teu phpMyAdmin? No et preocupis! Amb només un clic, pots desplegar fàcilment amb SW Hosting.

El teu Cloud amb Ubuntu 22 des 5,60$/mes

Treu-li el màxim partit al teu projecte amb el Cloud que té els discos més ràpids i CPU d'alt rendiment.

Per a instal·lar i protegir phpMyAdmin en Ubuntu 22.04, segueix els següents passos:

Pas 1: Actualitzar el sistema

Abans de començar, és important assegurar-se de tenir el sistema Ubuntu 22.04 actualitzat. Per a això, obre una terminal i escriu el següent comando:

sudo apt-get update && sudo apt-get upgrade

Pas 2: Instal·lar Apache, MySQL i PHP

Per a utilitzar phpMyAdmin, és necessari instal·lar un servidor web Apache*, una base de dades MySQL i el llenguatge de programació PHP. Per a instal·lar aquests paquets, escriu el següent comando en la terminal:

sudo apt-get install apache2 mysql-server php

Seguidament, hem de canviar / establir una nova contrasenya de root per a mysql server:

Per a canviar la contrasenya de root en MySQL per a Ubuntu 22.04, segueix aquests passos:

Obre una terminal en el teu sistema Ubuntu. Inicia sessió en MySQL com a usuari root executant el següent comando i pressiona enter:

sudo mysql -u root -p

Una vegada que hagis iniciat sessió en MySQL, canvia a la base de dades "mysql" executant el següent comando:

USE mysql;

Pots canviar la contrasenya de root executant el següent comando. Reemplaça nova-contrasenya amb la nova contrasenya que desitges establir:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by nova-contrasenya.';

Si desitges canviar la contrasenya de root per a un host diferent del localhost, ajusta la consulta en conseqüència utilitzant el host correcte en lloc de 'localhost'. Després, executa el següent comando per a aplicar els canvis i recarregar els privilegis:

FLUSH PRIVILEGES;

Pots sortir de la consola de MySQL executant:

EXIT;

Una vegada fet això, pots millorar la seguretat del teu servidor de BBDD usant el següent comando:

 mysql_secure_installation 

Aquest comando realitza una sèrie de configuracions bàsiques de seguretat en MySQL per a protegir-lo contra possibles amenaces.

Pas 3: Instal·lar phpMyAdmin

Ara és necessari instal·lar phpMyAdmin en el servidor. Per a això, escriu el següent comando en la terminal:

sudo apt-get install phpmyadmin

Durant la instal·lació, se't demanarà que configuris algunes opcions. Selecciona 'apache2' com a servidor web i 'Yes' quan se't pregunti si desitges configurar la base de dades de phpMyAdmin amb 'dbconfig-common'.

Pas 4: Configurar Apache per a phpMyAdmin

Ara és necessari configurar l'Apache perquè phpMyAdmin funcioni correctament. Escriu el següent comando en la terminal:

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Això obrirà l'arxiu de configuració d'Apache per a phpMyAdmin. Dins d'aquest arxiu, agrega les següents línies just sota la línia que comença amb 'Alias':

file phpmyadmin.conf

<Directory /usr/share/phpmyadmin>
   AddDefaultCharset UTF-8
   <IfModule mod_authz_core.c>
      # Apache 2.4
      Require ip 127.0.0.1
      Require ip ::1
   </IfModule>
   <IfModule !mod_authz_core.c>
      # Apache 2.2
      Order Deny,Allow
      Deny from All
      Allow from 127.0.0.1
      Allow from ::1
   </IfModule>
</Directory>

Quan hagis afegit aquestes línies, has de guardar i tancar l'arxiu.

Pas 5: Habilitar la configuració de phpMyAdmin

Escriu el següent comando en la terminal:

sudo a2enconf phpmyadmin

Això habilitarà la configuració de phpMyAdmin en Apache.

Pas 6: Reiniciar l'Apache

Per a aplicar els canvis en Apache, és necessari reiniciar el servidor web. Escriu el següent comando en la terminal:

sudo systemctl restart apache2

Pas 7: Protegir phpMyAdmin amb contrasenya

Per defecte, phpMyAdmin no està protegit amb contrasenya, això significa que qualsevol persona que tingui accés a l'URL de phpMyAdmin podrà accedir a la base de dades. Per a protegir el phpMyAdmin amb contrasenya, segueix els següents passos:

  • Crea un arxiu de contrasenya per a Apache. Escriu el següent comando en la terminal:
sudo htpasswd -c /etc/apache2/.htpasswd <username>

On posa <username> és el nom d'usuari que desitges utilitzar per a accedir a phpMyAdmin.

  • Editar l'arxiu de configuració de phpMyAdmin. Escriu el següent comando en la terminal:
sudo nano /etc/phpmyadmin/apache.conf

Dins d'aquest arxiu, agrega les següents línies just sota la línia on comença amb 'Alias /phpmyadmin':

file apache.conf

<Directory /usr/share/phpmyadmin>
   Options FollowSymLinks
   DirectoryIndex index.php
     <IfModule mod_authz_core.c>
        # Apache 2.4
      <RequireAny>
           Require ip 127.0.0.1
           Require ip ::1
           AuthType Basic
           AuthName "Restricted Content"
           AuthUserFile /etc/apache2/.htpasswd
           Require valid-user
      </RequireAny>
     </IfModule>
     <IfModule !mod_authz_core.c>
        # Apache 2.2
        Order Deny,Allow
        Deny from All
        Allow from 127.0.0.1
        Allow from ::1
        AuthType Basic
        AuthName "Restricted Content"
        AuthUserFile /etc/apache2/.htpasswd
        Require valid-user
     </IfModule>
  </Directory>

Després d'agregar aquestes línies, has de guardar i tancar l'arxiu.

  • Després, has de reiniciar l'Apache. Per aquesta raó, escriu el següent comando en la terminal:
sudo systemctl restart apache2

Pas 8: Accedir a phpMyAdmin

Ara pots accedir a phpMyAdmin ingressant l'URL "http://localhost/*phpmyadmin" en el teu navegador web. Se't demanarà que ingressis el nom d'usuari i la contrasenya que vas crear en el pas anterior per a accedir a phpMyAdmin.

success Amb aquests passos, has instal·lat i protegit phpMyAdmin en Ubuntu 22.04. És important tenir en compte que phpMyAdmin és una eina poderosa i que una configuració incorrecta podria comprometre la seguretat del teu servidor i la teva base de dades, per això es recomana utilitzar-lo amb precaució i sempre assegurant-se de tenir les últimes actualitzacions i pegats de seguretat instal·lats.

Recordeu que si no disposeu encara d'un servidor Cloud amb sistema operatiu Linux podeu desplegar-lo fàcilment amb SW Hosting.

El teu Cloud amb Ubuntu 22 des 5,60$/mes

Treu-li el màxim partit al teu projecte amb el Cloud que té els discos més ràpids i CPU d'alt rendiment.

i