Android

Cum se instalează și se securizează phpmyadmin cu apache pe centos 7

Instalarea serverului local PhpMyAdmin

Instalarea serverului local PhpMyAdmin

Cuprins:

Anonim

phpMyAdmin este un instrument open source bazat pe PHP pentru gestionarea serverelor MySQL și MariaDB printr-o interfață bazată pe web.

phpMyAdmin vă permite să interacționați cu bazele de date MySQL, să gestionați conturile și privilegiile utilizatorilor, să executați declarații SQL, să importați și să exportați date într-o varietate de formate de date și multe altele.

În acest tutorial, vom parcurge pașii necesari pentru instalarea și securizarea phpMyAdmin cu Apache pe CentOS 7.

Cerințe preliminare

Asigurați-vă că ați îndeplinit următoarele cerințe înainte de a continua cu acest tutorial:

  • LAMP (Linux, Apache, MySQL și PHP) instalat pe serverul dvs. CentOS. Conectat ca utilizator cu privilegii sudo.

Deși nu este necesar, este recomandat să accesați instalarea phpMyAdmin prin HTTPS. Dacă nu aveți SSL pe site-urile dvs., urmați instrucțiunile despre securizarea Apache cu Let's Encrypt on CentOS 7.

Instalarea phpMyAdmin

Pentru a instala phpMyAdmin pe un sistem CentOS 7, urmați următorii pași:

  1. phpMyAdmin nu este disponibil în depozitele de bază CentOS 7. Pentru a instala phpMyAdmin, trebuie să activăm mai întâi depozitul EPEL:

    sudo yum install epel-release

    Odată ce depozitul EPEL este activat, putem instala phpMyAdmin și toate dependențele sale cu următoarea comandă:

    sudo yum install phpmyadmin

Configurarea și securizarea phpMyAdmin

Fișierul de configurare Apache pentru phpMyAdmin este creat automat în timpul instalării. În mod implicit, toate conexiunile, cu excepția celor de la localhost, sunt refuzate. Deoarece vom accesa phpMyAdmin din locații îndepărtate, trebuie să modificăm fișierul de configurare și să specificăm adresele IP permise.

Deschideți fișierul de configurare phpMyAdmin Apache:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf Schimbați cele două linii care citesc Require ip 127.0.0.1 cu adresa IP a conexiunii dvs. de acasă. Dacă nu cunoașteți adresa dvs. de domiciliu, deschideți căutarea Google în browserul dvs. și introduceți 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

Închideți și salvați fișierul.

Dacă doriți să vă puteți accesa instalarea phpMyAdmin din orice locație, adăugați Require all granted înainte de a Require ip linia Require ip .

Pentru un nivel suplimentar de securitate, vom proteja parola cu directorul phpMyAdmin prin configurarea unei autentificări de bază.

Începeți prin a crea un nou fișier de autentificare folosind instrumentul htpasswd . Vom stoca fișierul .htpasswd în directorul /etc/phpMyAdmin :

sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin

În acest exemplu, creăm un utilizator numit admin . Puteți alege orice nume de utilizator doriți.

Comanda de mai sus vă va solicita să introduceți și să confirmați parola utilizatorului.

New password: Re-type new password: Adding password for user admin

Mai târziu, dacă trebuie să adăugați utilizatori suplimentari, utilizați aceeași comandă fără -c :

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

Următorul pas este să configurați Apache pentru a proteja parola directorul phpMyAdmin și să folosiți fișierul .htpasswd . Pentru aceasta, deschideți fișierul phpMyAdmin.conf care a fost creat automat în timpul instalării phpMyAdmin:

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

Și introduceți următoarele linii evidențiate în galben:

/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…

Salvați fișierul și reporniți serviciul Apache pentru ca modificările să aibă efect:

sudo systemctl restart De asemenea, este o idee bună să schimbați aliasul /phpmyadmin în ceva mai unic și mai sigur.

Când accesați phpMyAdmin, vi se va solicita să introduceți datele de autentificare ale utilizatorului pe care l-ați creat anterior:

https://your_domain_or_ip_address/phpmyadmin

Concluzie

Felicitări, ați instalat cu succes phpMyAdmin pe serverul dvs. CentOS 7. Acum puteți începe să creați baze de date MySQL, utilizatori și tabele și să efectuați diverse interogări și operații MySQL.

centos phpmyadmin mysql mariadb apache php