Android

Hogyan telepíthetek és biztonságos phpmyadminokat az apache segítségével a centos 7-en

Week 8

Week 8

Tartalomjegyzék:

Anonim

A phpMyAdmin egy nyílt forráskódú PHP alapú eszköz a MySQL és a MariaDB szerverek kezelésére egy web-alapú felületen.

A phpMyAdmin lehetővé teszi a MySQL adatbázisokkal való interakciót, a felhasználói fiókok és jogosultságok kezelését, az SQL utasítások végrehajtását, az adatok importálását és exportálását különféle formátumokban és még sok minden mást.

Ebben az oktatóanyagban áttekintjük a phpMyAdmin telepítéséhez és az Apache segítségével történő biztonságához történő telepítéséhez szükséges lépéseket a CentOS 7-en.

Előfeltételek

A bemutató folytatása előtt győződjön meg arról, hogy teljesítette a következő előfeltételeket:

  • A LAMP (Linux, Apache, MySQL és PHP) telepítve van a CentOS kiszolgálóra. Bejelentkezve mint sudo jogosultságokkal rendelkező felhasználó.

Annak ellenére, hogy nem szükséges, a phpMyAdmin telepítését javasoljuk elérni a HTTPS-en keresztül. Ha nem rendelkezik SSL-lel a webhelyén, akkor kövesse az Apache biztonságának a Let's Encrypt on CentOS 7 segítségével való biztosításának útmutatásait.

A phpMyAdmin telepítése

A phpMyAdmin telepítéséhez CentOS 7 rendszeren hajtsa végre a következő lépéseket:

  1. A phpMyAdmin nem érhető el a CentOS 7 központi adattáraiban. A phpMyAdmin telepítéséhez először engedélyeznie kell az EPEL lerakatot:

    sudo yum install epel-release

    Miután engedélyezte az EPEL lerakatot, telepíthetjük a phpMyAdmin szoftvert és annak összes függőségét a következő paranccsal:

    sudo yum install phpmyadmin

A phpMyAdmin konfigurálása és biztosítása

A phpMyAdmin Apache konfigurációs fájlja automatikusan létrejön a telepítés során. Alapértelmezés szerint az összes kapcsolat elutasításra kerül, kivéve a localhost kapcsolatát. Mivel a phpMyAdmin-t távoli helyekről fogjuk elérni, módosítanunk kell a konfigurációs fájlt és meg kell adnunk az engedélyezett IP-címeket.

Nyissa meg a phpMyAdmin Apache konfigurációs fájlt:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf Változtassa meg az Require ip 127.0.0.1 két sort az otthoni kapcsolat IP-címével. Ha nem ismeri otthoni IP-címét, nyissa meg a Google keresést a böngészőben, és írja be, 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

Zárja be és mentse a fájlt.

Ha bármilyen helyről hozzáférni szeretne a phpMyAdmin telepítéséhez, add hozzá az Require all granted elemet a Require ip sor előtt.

További biztonság érdekében a phpMyAdmin könyvtárat alapszintű hitelesítés beállításával jelszóval védjük.

Kezdje egy új hitelesítési fájl létrehozásával a htpasswd eszköz segítségével. Az .htpasswd fájlt az /etc/phpMyAdmin könyvtárban tároljuk:

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

Ebben a példában egy admin nevű felhasználót hozunk létre. Választhat bármilyen felhasználónevet.

A fenti parancs felszólítja Önt, hogy írja be és erősítse meg a felhasználói jelszót.

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

Később, ha további felhasználókat kell felvennie, használja ugyanazt a parancsot a -c jelző nélkül:

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

A következő lépés az Apache konfigurálása a phpMyAdmin könyvtár .htpasswd és a .htpasswd fájl használatára. Ehhez nyissa meg a phpMyAdmin.conf fájlt, amelyet a phpMyAdmin telepítésekor automatikusan létrehoztak:

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

És illessze be a következő, sárga színnel kiemelt sorokat:

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

Mentse el a fájlt, és indítsa újra az Apache szolgáltatást, hogy a változások hatályba lépjenek:

sudo systemctl restart Az is jó ötlet, hogy a /phpmyadmin álnevet valami /phpmyadmin és biztonságosabbá változtassa.

A phpMyAdmin elérésekor a rendszer kéri, hogy adja meg a korábban létrehozott felhasználó bejelentkezési adatait:

https://your_domain_or_ip_address/phpmyadmin

Következtetés

Gratulálunk, a phpMyAdmin sikeresen telepítette a CentOS 7 szerverre. Most elkezdheti a MySQL adatbázisok, felhasználók és táblák létrehozását, és végrehajthat különféle MySQL lekérdezéseket és műveleteket.

centos phpmyadmin mysql mariadb apache php