Installazione di phpmyadmin sul server: Una guida passo-passo

Che cos'è PhpMyAdmin?

Per mantenere i record e le informazioni degli utenti, qualsiasi applicazione basata sul web deve avere un database.

Se siete sviluppatori web, probabilmente conoscete phpMyAdmin. Per tutti gli sviluppatori che lavorano regolarmente con i database, si tratta di uno strumento web potente e facile da usare per gestire i database MySQL.

PhpMyAdmin è un'interfaccia grafica per lavorare con i database MySQL. Prima di installare questo strumento sul server è già auspicabile installare un server web (apache/nginx) e MySQL (o MariaDB, Percona).

Utilizzando il terminale, gli sviluppatori possono eseguire query MySQL. È possibile eseguire semplici operazioni di database senza entrare nei dettagli tecnici, utilizzando query MySQL predefinite.

L'utente può eseguire il debug delle query e operazioni complesse sul database con pochi clic.

Guida passo passo all'installazione di PhpMyAdmin

In questo manuale vi guideremo passo dopo passo nell'installazione di phpMyAdmin sul vostro server. Tratteremo tutto, dai requisiti di sistema ai metodi di installazione e alle opzioni di configurazione.

NOTA: Prima di iniziare, diamo un'occhiata ai requisiti di sistema di phpMyAdmin. È importante assicurarsi che il proprio server soddisfi questi requisiti per garantire un processo di installazione senza problemi.

phpMyAdmin è compatibile con la maggior parte dei sistemi operativi, compresi Windows, macOS e Linux. Richiede un server web (come Apache o Nginx), PHP (versione 5.5.0 o più recente) e un server di database (come MySQL o MariaDB).

Ora che abbiamo confermato i requisiti di sistema, passiamo al processo di installazione.

Passo 1.

  • Per installarlo, basta inserire il seguente comando:
yum install phpmyadmin /per CentOS/RHEL
apt-get install phpmyadmin /per Debian/Ubuntu

Passo 2.

  • Per CentOS/RHEL, è necessario abilitare il repository EPEL prima dell'installazione
yum installare epel-release

Passo n. 2.

  • Al termine dell'installazione, è necessario riavviare il server web o il servizio php-fpm, perché insieme a PhpMyAdmin saranno installati i moduli aggiuntivi php
service httpd /*o php-fpm*/ restart

Passo #3.

  • Questo punto è rilevante quando si usa Nginx. L'utilità stessa è installata nel percorso /usr/share/phpMyAdmin. Per visualizzare il contenuto della directory quando si richiede il sito, è necessario spostarla nella directory con il sito o montarla come directory.
  • La seconda opzione è più affidabile. Nel nostro caso il percorso del sito è /var/www/html, quindi il montaggio avverrà in questo modo:
cd /var/www/html
mkdir phpmyadmin
mount --bind /usr/share/phpMyAdmin/ phpmyadmin/

Passo #4.

  • Questo punto è rilevante se si utilizza Apache. È necessario aprire il file di configurazione /etc/httpd/conf.d/phpMyAdmin.conf e renderlo simile a questo:
Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8

<IfModule mod_authz_core.c>
# Apache 2.4 //queste impostazioni consentono la connessione da tutti gli indirizzi IP, ma possono essere limitate usando l'opzione Require ip. Funziona per Apache 2.4
<RequireAll>
Richiedi tutti i permessi
</RequireAll>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2 // lo stesso del blocco precedente, ma per le versioni precedenti di Apache
Order Deny,Allow
Allow from All
Deny from None
# Allow from 127.0.0.1
# Allow from ::1
</IfModule>
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
<IfModule mod_authz_core.c>
# Apache 2.4 //queste impostazioni consentono la connessione da tutti gli indirizzi IP, ma possono essere limitate usando l'opzione Require ip. Funziona per Apache 2.4
<RequireAll>
Richiedi tutti i permessi
</RequireAll>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2 // lo stesso del blocco precedente, ma per le versioni precedenti di Apache
Order Deny,Allow
Allow from All
Deny from None
# Allow from 127.0.0.1
# Consenti da ::1
</IfModule>
</Directory>

# Queste directory non richiedono l'accesso tramite HTTP - prese dal tarball originale
# phpMyAdmin upstream
#
<Directory /usr/share/phpMyAdmin/libraries/>
Order Deny,Allow
Allow from All
Deny from None
</Directory>

<Directory /usr/share/phpMyAdmin/setup/lib/>
Order Deny,Allow
Allow from All
Deny from None
</Directory>

<Directory /usr/share/phpMyAdmin/setup/frames/>
Order Deny,Allow
Allow from All
Deny from None
</Directory>

# Questa configurazione impedisce a mod_security nelle directory di phpMyAdmin di
# filtrare SQL ecc. Questo potrebbe interrompere l'implementazione di mod_security.
#
#<IfModule mod_security.c>
# <Directory /usr/share/phpMyAdmin/>
# SecRuleInheritance Off
# </Directory>
#</IfModule>

Passo #5.

  • Dopo di che, riavviare di nuovo apache.
  • Dopo il riavvio si può andare su phpMyAdmin all'indirizzo http://name_or_server_address/phpmyadmin e accedere con le credenziali del database.

Perché si dovrebbe considerare l'installazione di PHPMyAdmin su Debian

PHPMyAdmin è uno strumento di amministrazione basato sul web molto utilizzato per la gestione dei database MySQL. Fornisce un'interfaccia intuitiva e facile da usare per gestire database, tabelle ed esecuzione di query. Sebbene PHPMyAdmin possa essere installato su diversi sistemi operativi, ci sono diversi motivi validi per cui si potrebbe considerare l'utilizzo di PHPMyAdmin su Debian rispetto a Mac OS o Ubuntu.

1. Stabilità e affidabilità: Debian è rinomata per la sua stabilità e affidabilità come sistema operativo. Con Debian, si può avere la certezza di un ambiente stabile e sicuro per la gestione dei database.

2. Gestione dei pacchetti: il sistema di gestione dei pacchetti di Debian, noto come Advanced Package Tool (APT), è uno dei suoi punti di forza. Semplifica l'installazione e la gestione dei pacchetti software, compreso PHPMyAdmin. APT garantisce la possibilità di installare, aggiornare e rimuovere facilmente PHPMyAdmin e le sue dipendenze, senza alcun problema.

3. Sicurezza: La sicurezza è un aspetto critico quando si tratta di gestire database. Debian è molto attenta alla sicurezza e fornisce aggiornamenti regolari per risolvere eventuali vulnerabilità. Questo assicura che l'installazione di PHPMyAdmin rimanga sicura e protetta da potenziali minacce.

4. Comunità e supporto: Debian ha una grande e attiva comunità di utenti e sviluppatori. Questa vivace comunità fornisce ampio supporto e documentazione, rendendo più facile la risoluzione di qualsiasi problema che possa sorgere durante l'utilizzo di PHPMyAdmin su Debian. Si può fare affidamento sulla comunità Debian per fornire assistenza e guida tempestiva.

5. Personalizzazione e flessibilità: Debian offre un alto grado di personalizzazione e flessibilità. È possibile personalizzare l'installazione Debian per soddisfare le proprie esigenze e preferenze specifiche. Questa flessibilità si estende anche a PHPMyAdmin, consentendo di configurarlo secondo le proprie esigenze e di integrarlo perfettamente nell'infrastruttura esistente.

6. Supporto a lungo termine: Debian è nota per il suo supporto a lungo termine (LTS). Ciò significa che una volta installata Debian, si può beneficiare degli aggiornamenti di sicurezza e delle correzioni di bug per un periodo prolungato, in genere circa cinque anni.