Az Nginx webszerver telepítése MariaDB-vel és PHP/PHP-FPM-mel Fedora 23-on
A Fedora 23 alig néhány napja jelent meg, és azóta is szorosan követjük. A Fedora 23 Workstation and Server telepítésével már foglalkoztunk. Ha még nem nézte meg ezeket a cikkeket, az alábbi linkeken megtalálhatja őket:
- Fedora 23 munkaállomás telepítése
- A Fedora 23 szerver telepítése és adminisztráció a pilótafülkével
Ebben a cikkben a LEMP verem telepítésének módját mutatjuk be. A LEMP a webes projektekhez tervezett webes eszközök kombinációja. A LEMP tartalmazza a – Linux, Nginx (ejtsd: Engine X), MariaDB és PHP.
A Fedora telepítése már befejeződött, így készen állunk a következő rész folytatására. Ha még nem tette meg, tekintse meg a fenti hivatkozásokat, hogy segítsen a telepítési folyamatban. A könnyebb nyomon követés és a megértés érdekében a cikket három részre osztom. Minden csomaghoz egy.
Mielőtt elkezdené, javasoljuk, hogy frissítse a rendszercsomagokat. Ez könnyen elérhető olyan paranccsal, mint:
dnf update
1. Telepítse az Nginx webszervert
1. Az Nginx egy könnyű webszerver, amelyet nagy teljesítményre terveztek alacsony erőforrás-fogyasztás mellett a szervereken. Stabilitása és rugalmassága miatt gyakran ez a preferált választás a vállalati környezetben.
Az Nginx egyszerűen telepíthető a fedora egyetlen paranccsal:
dnf install nginx
2. Az nginx telepítése után néhány fontosabb lépést kell megtenni. Először beállítjuk az Nginx-et, hogy automatikusan engedélyezze a rendszerindításkor, majd elindítjuk és megerősítjük az Nginx állapotát.
systemctl enable nginx.service
sudo systemctl start nginx
sudo systemctl status nginx
3. Ezután egy tűzfalszabályt adunk hozzá, amely lehetővé teszi számunkra a szabványos http és https portok elérését:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
4. Most pedig ellenőrizzük, hogy az nginx a várt módon fut-e. Keresse meg IP-címét a következő parancs kiadásával:
ip a | grep inet
5. Most másolja/illessze be ezt az IP-címet a böngészőbe. A következő eredményt kell látnod:
http://your-ip-address
6. Ezután konfigurálnunk kell az Nginx kiszolgáló nevét, nyissa meg a következő konfigurációs fájlt a vi szerkesztővel.
vi /etc/nginx/nginx.conf
Keresse meg a „kiszolgáló_neve” direktívát. Jelenlegi állapota a következő lesz:
server_name _;
Módosítsa az aláhúzást a szerver IP-címével:
server_name 192.168.0.6
Megjegyzés: Ezt mindenképpen módosítsa saját szervere IP-címével!
Fontos megemlíteni, hogy az Nginx webszerver gyökérkönyvtára: /usr/share/nginx/html
. Ez azt jelenti, hogy fel kell töltenie oda a fájljait.
2. Telepítse a MariaDB-t
7. A MariaDB egy relációs adatbázis-kiszolgáló, amely lassan a legjobb választássá válik a különböző Linux-disztribúciók új kiadásaihoz.
A MariaDB a híres MySQL adatbázis-szerver közösségi ága. A MariaDB-nek szabad maradnia a GNU GPL alatt, ez az egyik oka annak, hogy ez a preferált választás a MySQL-lel szemben.
A MariaDB Fedora 23 kiszolgálóra történő telepítéséhez futtassa a következő parancsot:
dnf install mariadb-server
8. A telepítés befejezése után beállíthatjuk, hogy a MariaDB automatikusan elinduljon a rendszerindításkor, és elindítsa a MariaDB szervert a következő parancsokkal:
systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb
9. A következő lépés nem kötelező, de ajánlott. Biztosíthatja a MariaDB telepítését, és új jelszót állíthat be a root felhasználó számára. A telepítés biztosításához futtassa a következő parancsot:
mysql_secure_installation
Ezzel egy sor olyan kérdés kezdődik, amelyet meg kell válaszolnia a telepítés biztonsága érdekében. A kérdés nagyon egyszerű, és nem igényel további magyarázatot. Íme egy példa konfiguráció, amelyet használhat:
3. Telepítse a PHP-t és moduljait
10. Beállításunk utolsó lépése a PHP telepítése. A PHP egy programozási nyelv, amelyet dinamikus webes alkalmazások fejlesztésére használnak. Az interneten számos webhely ezen a nyelven épül fel.
A PHP telepítése a Fedora 23-ba meglehetősen egyszerű. Kezdje az alábbi parancs futtatásával:
dnf install php php-fpm php-mysql php-gd
11. A PHP-fájlok futtatásához kisebb változtatásokra van szükség a PHP konfigurációjában. Alapértelmezés szerint a php-fpm-et használni kívánt felhasználó az Apache.
Ezt át kellene állítani nginx-re. Nyissa meg a www.conf
fájlt kedvenc szövegszerkesztőjével, például nano vagy vim segítségével:
vim /etc/php-fpm.d/www.conf
Keresse meg a következő sorokat:
; RPM: apache Choosed to be able to access some dir as httpd
user = apache
; RPM: Keep a group allowed to write in log dir.
group = apache
Módosítsa az "apache"
kifejezést a "nginx"
értékre, az alábbiak szerint:
; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
12. Most mentse a fájlt A módosítások alkalmazásához újra kell indítanunk a php-fpm és az Nginx fájlokat. Az újraindítás a következőkkel fejezhető be:
systemctl restart php-fpm
systemctl restart nginx
És ellenőrizze az állapotát:
systemctl status php-fpm
systemctl status nginx
13. Eljött az idő, hogy próbára tegyük beállításainkat. Létrehozunk egy info.php nevű tesztfájlt az Nginx webes gyökérkönyvtárában /usr/share/nginx/html/:
cd /usr/share/nginx/html
vi info.php
Ebben a fájlban illessze be a következő kódot:
<?php
phpinfo()
?>
Mentse el a fájlt, és nyissa meg a rendszer IP-címét a böngészőben. A következő oldalt kell látnod:
http://your-ip-address/info.php
Következtetés
Gratulálunk, a LEMP verem beállítása a Fedora 23 szerveren befejeződött. Elkezdheti tesztelni új projektjeit, és játszani a PHP-vel és a MariaDB-vel. Ha bármilyen kérdése van, vagy bármilyen nehézséget tapasztalt a LEMP beállítása során a rendszeren, kérjük, ossza meg tapasztalatait az alábbi megjegyzés részben.