Weboldal keresés

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 -y

Ezután telepítse a Remi PHP tárolót a következő paranccsal:

dnf -y install http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Ezutá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 -y

Az összes csomag telepítése után szerkessze a PHP-FPM konfigurációs fájlt:

nano /etc/php-fpm.d/www.conf

Vá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 mariadb

Hozzon 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_installation

Ez 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:

mysql

Miutá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.zip

A 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.zip

Ezutá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/phpmyadmin

Ezután másolja a minta konfigurációs fájlt a következő paranccsal:

cp /usr/share/nginx/phpmyadmin/config{.sample,}.inc.php

Ezután szerkessze a konfigurációs fájlt a következő paranccsal:

nano /usr/share/nginx/phpmyadmin/config.inc.php

Hatá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.conf

Adja 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-fpm

Most ellenőrizheti az Nginx állapotát a következő paranccsal:

systemctl status nginx

A 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 http

Ezután töltse be újra a tűzfalat a módosítások alkalmazásához:

firewall-cmd --reload

Hozzá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.

Kapcsolódó cikkek: