Weboldal keresés

A LEMP Stack telepítése a PhpMyAdmin segítségével az Ubuntu 20.04-ben


Azok számára, akik nem tudják, mi az a LEMP – ez a szoftvercsomagok kombinációja – Linux, Nginx (ejtsd: EngineX), MariaDB és PHP.

Használhatja a LEMP-et tesztelési célokra vagy valódi éles környezetben webalkalmazások üzembe helyezéséhez PHP-keretrendszerek, például Laravel vagy Yii, vagy tartalomkezelő rendszerek, például WordPress, Drupal használatával. vagy Joomla

Kíváncsi lehet, mi a különbség a LAMP és a LEMP között. Nos, az egyetlen különbség a mellékelt webszerver – Apache (LAMP-ban) és Nginx (LEMP-ben) >). Mindkét webszerver elég jó, és bár az Apache a leggyakrabban használt, az Nginx semmilyen módon nem hátrál meg.

Egy másik széles körben használt alkalmazás, amelyet általában a LEMP verem mellé telepítenek, a PhpMyAdmin – egy PHP webalapú eszköz a MySQL/MariaDB adatbázis-szerver adminisztrálására. webböngészőből.

Ha LAMP-beállítást keres az Ubuntu 20.04hez, akkor olvassa el a LAMP beállítási útmutatóját az Ubuntu 20.04-hez.

Előfeltételek:

  1. Ubuntu 20.04 kiszolgáló telepítési útmutatója

Ebből a cikkből megtudhatja, hogyan telepítheti és konfigurálhatja a LEMP verem PhpMyAdmin segítségével az Ubuntu 20.04 szerveren.

1. lépés: Az Nginx telepítése Ubuntu 20.04-re

1. Az Nginx egy gyors, modern webszerver, amelyet arra terveztek, hogy sok egyidejű kapcsolatot kiszolgáljon anélkül, hogy túl sok szervererőforrást fogyasztana. Ez az oka annak, hogy gyakran ez az előnyben részesített választás vállalati környezetben.

Az NGINX-et általában terheléselosztóként és webtartalom-gyorsítótárként is használják. Támogatja a név- és IP-alapú virtuális szervereket (hasonlóan az Apache virtuális gazdagépeihez).

A következő parancs futtatásával telepítheti az Nginxet az Ubuntu 20.04 asztali számítógépére vagy kiszolgálójára.

sudo apt update
sudo apt install nginx

Az Nginx konfigurációs fájlok az /etc/nginx könyvtárban vannak tárolva, fő konfigurációs fájlja pedig az /etc/nginx/nginx.conf. Fontos, hogy a webfájlok tárolására szolgáló alapértelmezett dokumentumgyökér a /usr/share/nginx/html/. De használhatja a szabványos /var/www/html fájlt, amelyet webhelye vagy alkalmazásának szerverblokk konfigurációs fájljában kell konfigurálnia.

2. Az Ubuntu csomagtelepítő elindítja a systemd parancsot az Nginx szolgáltatás elindításához, és lehetővé teszi, hogy a szerver minden újraindításakor automatikusan elinduljon. A következő systemctl parancsokkal ellenőrizze, hogy a szolgáltatás fut-e és engedélyezve van-e.

sudo systemctl status nginx 
sudo systemctl is-enabled nginx

3. Itt az ideje ellenőrizni, hogy az Nginx telepítés sikeres volt-e az Nginx oldal böngészőn keresztüli meghívásával a szerver IP-címével.

http://SERVER_IP

Ha nem ismeri a szerver IP-címét, az IP paranccsal megtalálhatja az ábrán látható módon.

ip addr show

Az NGINX alapértelmezett weboldalának az alábbi képernyőképen látható módon kell betöltenie, megerősítve a helyes telepítést és működést.

2. lépés: A MariaDB Database telepítése Ubuntu 20.04-re

4. A MariaDB egy viszonylag új relációs adatbázis-kezelő rendszer, amelyet a MySQL közösségi elágazásaként terveztek az Oracle megszerzése után.

A MariaDB telepítése egyszerű, és a következő paranccsal indítható:

sudo apt install mariadb-server mariadb-client

5. A MariaDB szolgáltatás is automatikusan elindul, és engedélyezve van, hogy mindig elinduljon a rendszerindításkor, és ezt a következő parancsokkal erősítheti meg.

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

6. Ha javítani szeretné a MariaDB biztonságot, futtassa a mysql_secure_installation parancsot, amely néhány alapvető, de fontos beállítási lehetőséget biztosít. :

sudo mysql_secure_installation

Ezután válassza ki az adatbázis gyökér (vagy rendszergazda) felhasználói jelszavának beállítását, kövesse az utasításokat, és figyelmesen olvassa el a kérdéseket. Az adatbázis-kiszolgáló biztonsága érdekében válaszoljon a kérdésekre a képernyőképen látható módon.

  • Adja meg a root jelenlegi jelszavát (nem adja meg): Enter
  • Beállítunk egy root jelszót? [I/n] y
  • Eltávolítja a névtelen felhasználókat? [I/n] y
  • Letiltja a root bejelentkezést távolról? [I/n] y
  • Eltávolítja a tesztadatbázist, és hozzáférhet hozzá? [I/n] y
  • Újratölti a jogosultságtáblázatokat most? [I/n] y

7. Adatbázis-műveletek létrehozásához, kezeléséhez és végrehajtásához a mysql shell parancsot -u kapcsolóval kell megadnia az adatbázis felhasználónevének és -p a felhasználó jelszavának megadásához.

Ha root felhasználóként szeretne csatlakozni, használja a sudo parancsot (még a -p jelző nélkül is), különben a következő képernyőképen kiemelt hibaüzenet jelenik meg.

mysql -u root -p
sudo mysql -u root

3. lépés: A PHP telepítése Ubuntu 20.04-be

8. A PHP egy népszerű nyílt forráskódú, rugalmas és dinamikus szkriptnyelv webhelyek és webes alkalmazások készítéséhez. Számos programozási technikát támogat. Fontos, hogy a PHP közösség nagy és sokszínű, számtalan könyvtárból, keretrendszerből és egyéb hasznos összetevőkből áll.

Az NGINX az FPM-et (FastCGI Process Manager) vagy a PHP-FPM-et használja a PHP-szkriptek feldolgozásához. A PHP-FPM egy széles körben használt alternatív PHP FastCGI implementáció, amely számos további funkcióval rendelkezik, és nagy forgalmú webhelyek/webes alkalmazások működtetésére szolgál.

A PHP és a PHP-FPM telepítéséhez futtassa a következő parancsot, amely néhány szükséges további csomagot is telepít.

sudo apt install php php-mysql php-fpm

Mivel a PHP 7.4 a PHP alapértelmezett verziója az Ubuntu 20.04-ben, a PHP konfigurációs fájlok a következő helyen találhatók: /etc/php/7.4 / és a PHP-FPM konfigurációs fájlok az /etc/php/7.4/fpm alatt találhatók.

9. Ezután ellenőrizze, hogy a php7.4-fpm szolgáltatás működik-e, és hogy a következő paranccsal engedélyezve van-e.

sudo systemctl status php7.4-fpm
sudo systemctl is-enabled php7.4-fpm

4. lépés: Az Nginx konfigurálása a PHP-FPM-mel való együttműködésre

10. Most be kell állítania az NGINX-et, hogy proxykliens-kérelmeket PHP-FPM-re küldjön, amely alapértelmezés szerint úgy van beállítva, hogy figyeljen egy UNIX socket, amelyet a figyelési paraméter határozza meg az /etc/php/7.4/fpm/pool.d/www.conf alapértelmezett készletkonfigurációs fájlban.

sudo vi /etc/php/7.4/fpm/pool.d/www.conf 

11. Az alapértelmezett szerverblokk-konfigurációs fájlban (/etc/nginx/sites-available/default) törölje a PHP feldolgozás helyének irányelvének megjegyzését. kéri, hogy úgy nézzen ki, mint a következő képernyőképen.

sudo vi /etc/nginx/sites-available/default

Mentse el a fájlt és lépjen ki.

12. Ezután ellenőrizze az NGINX konfigurációs szintaxisának helyességét. Ha rendben van, indítsa újra az Nginx szolgáltatást az új módosítások alkalmazásához.

sudo nginx -t
sudo systemctl restart nginx

13. Most tesztelje, hogy az NGINX képes-e együttműködni a PHP-FPM-mel a PHP-kérések feldolgozására. Hozzon létre egy egyszerű info.php oldalt a dokumentum gyökérkönyvtárában.

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

14. A böngészőben navigáljon a következő címmel. A PHP konfigurációs oldalának be kell töltenie az alábbi képernyőképen látható módon.

http://SERVER_IP/info.php

5. lépés: A PhpMyAdmin telepítése Ubuntu 20.04-ben

15. A PhpMyAdmin egy ingyenes és nyílt forráskódú webalapú PHP-alkalmazás, amelyet kifejezetten a MySQL/MariaDB adatbázis-kiszolgálók webböngészőn keresztüli adminisztrálására hoztak létre. Intuitív grafikus felületet biztosít, és az adatbázis-adminisztrációs feladatok általános szolgáltatásainak széles skáláját támogatja.

sudo apt install phpmyadmin

16. A csomag telepítése során a rendszer felkéri a PhpMyAdmin csomag számos aspektusának konfigurálására. Először a rendszer kéri, hogy válassza ki az alapértelmezett webszervert a futtatáshoz. Nyomja meg az Esc gombot, mert az NGINX nem szerepel a listán.

17. Ezután a PhpMyAdmin egy adatbázist igényel. Ebben a csomagkonfigurációs mezőben válassza az Igen lehetőséget, hogy konfiguráljon egy adatbázist a PhpMyAdmin számára a dbconfig-common csomaggal.

18. A következő promptban meg kell adnia egy jelszót a PhpMyAdmin számára, hogy regisztrálhasson a MariaDB adatbázisba. Adjon meg egy biztonságos jelszót, majd kattintson az Enter gombra.

6. lépés: Az NGINX konfigurálása a PhpMyAdmin webhely kiszolgálására

19. Ha engedélyezni szeretné, hogy az NGINX kiszolgálja a /usr/share/phpmyadmin címen található PhpMyAdmin webhelyet, hozzon létre egy szimbolikus linket ehhez a könyvtárhoz a dokumentum gyökér alatt, majd állítsa be a megfelelő engedélyeket és tulajdonjogokat a PHPMyAdmin könyvtárban az alábbiak szerint.

sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin
sudo chmod 775 -R /usr/share/phpmyadmin/
sudo chown root:www-data -R /usr/share/phpmyadmin/

20. Ezenkívül győződjön meg arról, hogy az alapértelmezett szerverblokk-konfiguráció (/etc/nginx/sites-available/default) fájlban az index direktíva tartalmazza index.php, amint az a következő képernyőképen látható.

21. Ezután indítsa újra az Nginx szolgáltatást a fenti módosítások alkalmazásához.

sudo systemctl restart nginx

22. Most a következő cím használatával nyissa meg a PhpMyAdmin webhelyet egy böngészőből.

http://SERVER_IP/phpmyadmin

A bejelentkezési oldalon hitelesítsen a PHPMyAdmin felhasználónévvel és jelszóval. Ne feledje, hogy a távoli root felhasználói bejelentkezés le van tiltva, hacsak nem azon a helyi gépen éri el a PHPMyAdmin programot, amelyen a MariaDB adatbázis telepítve van, a root hozzáférés nem fog működni.

Végül, de nem utolsósorban, biztosítsa a PhpMyAdmin telepítését útmutatónk segítségével: 4 hasznos tipp a PhpMyAdmin webes felület biztonságossá tételéhez.

Következtetés

A LEMP telepítése befejeződött, és elkezdheti építeni webes alkalmazásait, vagy egyszerűen csak játszhat az imént telepített Nginx és MariaDB szolgáltatásokkal. Ezeket széles körben használják, és a bennük való további ismeretek megszerzése erősen ajánlott a rendszergazdáknak.