androide

Come installare e proteggere phpmyadmin con apache su centos 7

[CENTOS] - Corto #35 2 istanze di Apache sullo stesso server (host)

[CENTOS] - Corto #35 2 istanze di Apache sullo stesso server (host)

Sommario:

Anonim

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:

  1. 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.

Se si desidera poter accedere all'installazione di phpMyAdmin da qualsiasi posizione, aggiungere 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.conf

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…

Salvare il file e riavviare il servizio Apache per rendere effettive le modifiche:

sudo systemctl restart È anche una buona idea cambiare l'alias /phpmyadmin in qualcosa di più unico e sicuro.

Quando accedi a phpMyAdmin, ti verrà chiesto di inserire le credenziali di accesso dell'utente che hai creato in precedenza:

https://your_domain_or_ip_address/phpmyadmin

Conclusione

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.

centos phpmyadmin mysql mariadb apache php