A phpMyAdmin telepítése és biztonságossá tétele Alma Linux 8 rendszeren
A phpMyAdmin egy ingyenes és nyílt forráskódú adatbázis-kezelő alkalmazás MySQL és MariaDB számára. Lehetővé teszi a különböző adatbázisokkal kapcsolatos feladatok kezelését, végrehajtását, lekérdezések végrehajtását webes felületről. PHP nyelven íródott, és robusztus és felhasználóbarát felületet biztosít az adatbázisok webböngészőn keresztüli kezelésére. Ez többplatformos, és számos operációs rendszeren futhat, beleértve a Windowst, a macOS-t, a Linuxot és a BSD-ket.
Ebből az oktatóanyagból megtudhatja, hogyan telepítheti a phpMyAdmin alkalmazást Alma Linux 8 rendszeren.
Előfeltételek
- Alma Linux 8-at futtató szerver.
- Érvényes domain név, amely a szerver IP-címére mutat.
- A kiszolgálón root jelszó van beállítva.
Telepítse a LEMP szervert
Először telepítse az Nginx webszervert és a MariaDB adatbázis-kiszolgálót a következő paranccsal:
dnf install nginx mariadb -yEzután telepítse a Remi PHP tárolót a következő paranccsal:
dnf -y install http://rpms.remirepo.net/enterprise/remi-release-8.rpmEzután tiltsa le az alapértelmezett PHP modult, és engedélyezze a Remi PHP modult a következő paranccsal:
dnf module -y reset php
dnf module install php:remi-7.4 -y
Ezután telepítse a PHP-t más szükséges kiterjesztésekkel a következő paranccsal:
dnf install php php-cli php-common php-fpm php-curl php-gd php-mbstring php-process php-snmp php-xml php-zip php-memcached php-mysqlnd php-json php-mbstring php-pdo php-pdo-dblib php-xml unzip wget -yAz összes csomag telepítése után szerkessze a PHP-FPM konfigurációs fájlt:
nano /etc/php-fpm.d/www.confVáltoztassa meg a felhasználót és a csoportot apache-ról Nginx-re:
user = nginx
group = nginx
Mentse és zárja be a fájlt, majd indítsa el és engedélyezze az Nginx, MariaDB és PHP-FPM szolgáltatásokat a következő paranccsal:
systemctl start nginx php-fpm mariadb
systemctl enable nginx php-fpm mariadbHozzon létre egy felhasználót a phpMyAdmin számára
Ezt követően ajánlatos külön felhasználót létrehozni a phpMyAdmin számára az összes adatbázis-kezelési feladat elvégzéséhez. Először biztosítsa a MariaDB-t a következő parancs futtatásával:
mysql_secure_installationEz a szkript beállít egy root jelszót, eltávolítja az anonim felhasználókat, letiltja a távoli root bejelentkezést, és eltávolítja a tesztadatbázist az alábbiak szerint:
Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Ezután jelentkezzen be a MariaDB-be a következő paranccsal:
mysqlMiután bejelentkezett, hozzon létre egy adatbázist és egy felhasználót a következő paranccsal:
MariaDB [(none)]> CREATE DATABASE phpmyadmin CHARACTER SET utf8 COLLATE utf8_unicode_ci;
MariaDB [(none)]> CREATE USER 'phpmyadmin'@'%' IDENTIFIED BY 'password';Ezután adjon meg minden jogosultságot az adminisztrátor felhasználónak:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'%';Ezután öblítse ki a jogosultságokat, és lépjen ki a MariaDB konzolból a következő paranccsal:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;Telepítse a phpMyAdmin programot Alma Linux 8 rendszerre
Ezután töltse le a phpMyAdmin legújabb verzióját a hivatalos webhelyükről:
wget https://files.phpmyadmin.net/phpMyAdmin/5.1.3/phpMyAdmin-5.1.3-all-languages.zipA letöltés befejezése után csomagolja ki a letöltött fájlt a következő paranccsal:
unzip phpMyAdmin-5.1.3-all-languages.zipEzután helyezze át a kibontott könyvtárat az Nginx web gyökérkönyvtárába:
mv phpMyAdmin-5.1.3-all-languages /usr/share/nginx/phpmyadminEzután másolja a minta konfigurációs fájlt a következő paranccsal:
cp /usr/share/nginx/phpmyadmin/config{.sample,}.inc.phpEzután szerkessze a konfigurációs fájlt a következő paranccsal:
nano /usr/share/nginx/phpmyadmin/config.inc.phpHatározza meg titkát az alábbiak szerint:
$cfg['blowfish_secret'] = 'securekey';
Mentse és zárja be a fájlt, majd módosítsa a phpMyAdmin könyvtár tulajdonjogát:
chown -R nginx:nginx /usr/share/nginx/phpmyadmin
chown -R nginx:nginx /var/lib/php/session/Az Nginx konfigurálása a phpMyAdmin számára
Ezután létre kell hoznia egy Nginx virtuális gazdagép konfigurációs fájlt a phpMyAdmin számára. A következő paranccsal hozhatja létre:
nano /etc/nginx/conf.d/phpmyadmin.confAdja hozzá a következő sorokat:
server {
listen 80;
server_name phpmyadmin.example.com;
root /usr/share/nginx/phpmyadmin;
access_log /var/log/nginx/phpmyadmin_access.log;
error_log /var/log/nginx/phpmyadmin_error.log;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_intercept_errors on;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/run/php-fpm/www.sock;
}
}
Mentse és zárja be a fájlt, majd ellenőrizze, hogy az Nginxben nincs-e szintaktikai konfigurációs hiba a következő paranccsal:
nginx -t
A következő kimenetet kapod:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Ezután indítsa újra az Nginx szolgáltatást a módosítások alkalmazásához:
systemctl restart nginx php-fpmMost ellenőrizheti az Nginx állapotát a következő paranccsal:
systemctl status nginxA következő kimenetet kell látnod:
? nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/system/nginx.service.d
??php-fpm.conf
Active: active (running) since Fri 2022-04-15 10:06:39 UTC; 3s ago
Process: 85445 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
Process: 85443 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
Process: 85442 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
Main PID: 85449 (nginx)
Tasks: 2 (limit: 11412)
Memory: 3.8M
CGroup: /system.slice/nginx.service
??85449 nginx: master process /usr/sbin/nginx
??85450 nginx: worker process
Apr 15 10:06:39 linux systemd[1]: nginx.service: Succeeded.
Apr 15 10:06:39 linux systemd[1]: Stopped The nginx HTTP and reverse proxy server.
Apr 15 10:06:39 linux systemd[1]: Starting The nginx HTTP and reverse proxy server...
Apr 15 10:06:39 linux nginx[85443]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Apr 15 10:06:39 linux nginx[85443]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Apr 15 10:06:39 linux systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Apr 15 10:06:39 linux systemd[1]: Started The nginx HTTP and reverse proxy server.
Tűzfal konfigurálása
Ezután engedélyeznie kell a HTTP szolgáltatást a tűzfalon keresztül. A következő paranccsal engedélyezheti:
firewall-cmd --permanent --zone public --add-service httpEzután töltse be újra a tűzfalat a módosítások alkalmazásához:
firewall-cmd --reloadHozzáférés a phpMyAdmin webes felhasználói felületéhez
Most nyissa meg webböngészőjét, és nyissa meg a phpMyAdmin oldalt a http://phpmyadmin.example.com URL használatával. Látnia kell a phpMyAdmin bejelentkezési oldalát:
Adja meg adminisztrátori felhasználónevét, jelszavát, majd kattintson a Ugrás gombra. Miután bejelentkezett, látnia kell a phpMyAdmin irányítópultját:
Kattintson az Adatbázisok gombra. A következő oldalt kell látnod:
Adja meg a létrehozni kívánt adatbázis nevét, és kattintson a Létrehozás gombra.
Válassza ki a törölni kívánt adatbázisokat, majd kattintson a Drop gombra az adatbázis törléséhez. A következő oldalt kell látnod:
Kattintson az OK gombra a kiválasztott adatbázisok megerősítéséhez és törléséhez.
Következtetés
Gratulálunk! sikeresen telepítette a phpMyAdmin alkalmazást az Nginx-szel Alma Linux 8 rendszeren. Mostantól webböngészőn keresztül kezelheti MySQL és MariaDB adatbázisait. Ha bármilyen kérdése van, nyugodtan kérdezzen.




