[CENTOS] - Corto #35 2 istanze di Apache sullo stesso server (host)
Sommario:
phpMyAdmin è uno strumento open source basato su PHP per la gestione di server MySQL e MariaDB su un'interfaccia web.
phpMyAdmin ti consente di interagire con i database MySQL, gestire account utente e privilegi, eseguire istruzioni SQL, importare ed esportare dati in una varietà di formati di dati e molto altro.
In questo tutorial verranno illustrati i passaggi necessari per l'installazione e la protezione di phpMyAdmin con Apache su CentOS 7.
Prerequisiti
Assicurati di aver soddisfatto i seguenti prerequisiti prima di continuare con questo tutorial:
- LAMPADA (Linux, Apache, MySQL e PHP) installata sul server CentOS. Accesso come utente con privilegi sudo.
Sebbene non sia necessario, si consiglia di accedere all'installazione di phpMyAdmin su HTTPS. Se non hai SSL sui tuoi siti, segui le istruzioni su come proteggere Apache con Let's Encrypt su CentOS 7.
Installazione di phpMyAdmin
Per installare phpMyAdmin su un sistema CentOS 7, procedere come segue:
-
phpMyAdmin non è disponibile nei repository core di CentOS 7. Per installare phpMyAdmin dobbiamo prima abilitare il repository EPEL:
sudo yum install epel-release
Una volta abilitato il repository EPEL, possiamo installare phpMyAdmin e tutte le sue dipendenze con il seguente comando:
sudo yum install phpmyadmin
Configurazione e protezione di phpMyAdmin
Il file di configurazione di Apache per phpMyAdmin viene creato automaticamente durante l'installazione. Per impostazione predefinita, tutte le connessioni tranne quelle di localhost vengono negate. Poiché accederemo a phpMyAdmin da posizioni remote, dobbiamo modificare il file di configurazione e specificare gli indirizzi IP consentiti.
Apri il file di configurazione di phpMyAdmin Apache:
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
Cambia le due righe che indicano
Require ip 127.0.0.1
con l'indirizzo IP della tua connessione domestica. Se non conosci il tuo indirizzo IP di casa, apri la ricerca di Google nel tuo browser e digita
what is my ip
./etc/httpd/conf.d/phpMyAdmin.conf
# Apache 2.4 Require ip 192.168.42.57 Require ip::1
# Apache 2.4 Require ip 192.168.42.57 Require ip::1
Chiudi e salva il file.
Require all granted
prima della riga
Require ip
.
Per un ulteriore livello di sicurezza, proteggeremo con password la directory phpMyAdmin impostando un'autenticazione di base.
Inizia creando un nuovo file di autenticazione utilizzando lo strumento
htpasswd
. Memorizzeremo il file
.htpasswd
nella directory
/etc/phpMyAdmin
:
sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin
In questo esempio stiamo creando un utente chiamato
admin
. Puoi scegliere qualsiasi nome utente che desideri.
Il comando sopra ti chiederà di inserire e confermare la password dell'utente.
New password: Re-type new password: Adding password for user admin
Successivamente, se è necessario aggiungere altri utenti, utilizzare lo stesso comando senza il flag
-c
:
sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2
Il prossimo passo è configurare Apache per proteggere con password la directory phpMyAdmin e utilizzare il file
.htpasswd
. Per fare ciò, apri il file
phpMyAdmin.conf
che è stato creato automaticamente durante l'installazione di phpMyAdmin:
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
E inserisci le seguenti righe evidenziate in giallo:
/etc/httpd/conf.d/phpMyAdmin.confSalvare il file e riavviare il servizio Apache per rendere effettive le modifiche: Quando accedi a phpMyAdmin, ti verrà chiesto di inserire le credenziali di accesso dell'utente che hai creato in precedenza: Congratulazioni, phpMyAdmin è stato installato correttamente sul server CentOS 7. Ora puoi iniziare a creare database, utenti e tabelle MySQL ed eseguire varie query e operazioni MySQL.
AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user…
AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user…
sudo systemctl restart
È anche una buona idea cambiare l'alias
/phpmyadmin
in qualcosa di più unico e sicuro.
https://your_domain_or_ip_address/phpmyadmin
Conclusione
Come installare e proteggere phpmyadmin con apache su debian 9

phpMyAdmin è un'applicazione PHP gratuita e open source progettata per semplificare l'amministrazione dei server MySQL e MariaDB su un'interfaccia web. Questo tutorial descrive i passaggi necessari per installare e proteggere phpMyAdmin su Debian 9 con il web server Apache.
Come installare e proteggere phpmyadmin con apache su Ubuntu 18.04

phpMyAdmin è un'applicazione PHP open source progettata per gestire l'amministrazione dei server MySQL e MariaDB su un'interfaccia basata sul Web. Questo tutorial copre i passaggi necessari per l'installazione e la protezione di phpMyAdmin con Apache su Ubuntu 18.04.
Come installare phpmyadmin con nginx su centos 7

phpMyAdmin consente di interagire con i database MySQL, gestire account utente e privilegi ed eseguire istruzioni SQL. In questo tutorial, ti mostreremo come installare phpMyAdmin con Nginx su CentOS 7.