Az Nginx beállítása MariaDB-vel és PHP/PHP-FPM-mel Fedora 24 szerveren és munkaállomáson
Valószínűleg telepítette a Fedora 24 szerver kiadást a gépére, és már alig várja, hogy beállíthasson egy webszervert webhelyek és webes alkalmazások futtatásához. Ne keressen tovább, mert itt mindent meg fogunk tenni egyszerű és könnyű lépésekkel, amelyeket a végén értékelni fog.
Ebben az útmutatóban végigvezetjük a LEMP verem telepítésének különböző lépéseit a Fedora 24 webszerveren. Hasonlóan a LAMP-hoz, de a LEMP alatt az Nginx webszervert használjuk.
Ne hagyja ki: Telepítse a LAMP-ot (Linux, Apache, MariaDB és PHP) a Fedora 24 szerverre
1. lépés: Rendszercsomagok frissítése
A rendszercsomagok frissítésével kezdheti el az alábbiak szerint:
dnf update
Ha ez megtörtént, folytassa az összetett LEMP-csomagok telepítésével.
2. lépés: Telepítse az Nginx webszervert
Az Nginx az Apache webszerver alternatívája, könnyű és kevesebb rendszererőforrást fogyaszt, ezért nagy teljesítményt, stabilitást és rugalmasságot biztosít a vállalati termelési környezetekben.
Az Nginx telepítéséhez a Fedora 24 rendszeren adja ki az alábbi parancsot:
dnf install nginx
A telepítés befejezése után kezelnie kell az Nginx szolgáltatást a rendszerén. Először be kell állítania, hogy az alábbi parancs futtatásával automatikusan elinduljon rendszerindításkor:
systemctl enable nginx.service
Ezután indítsa el a szolgáltatást a következőképpen:
# systemctl indítsa el az nginx.service-t
Ezután ellenőrizze, hogy az Nginx szerver fut-e, ehhez kiadhatja az alábbi parancsot:
systemctl status nginx.service
Az Nginx webszerver HTTP/HTTPS protokollon keresztüli megtekintéséhez engedélyeznie kell a hozzáférést a rendszer tűzfalán keresztül. Ehhez futtassa a következő parancsokat:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
Ezután töltse be újra a rendszer tűzfal konfigurációit a fenti változtatások végrehajtásához az alábbiak szerint:
systemctl reload firewalld
Most folytassa az Nginx server_name
direktíva beállításával, kedvenc szerkesztője segítségével nyissa meg az /etc/nginx/nginx.conf fájlt, és keresse meg a konfigurációs direktívát az ábrán látható módon:
server_name server-ip-address;
Megjegyzés: Az Nginx dokumentumkönyvtár gyökérje /usr/share/nginx/html
, és itt helyezheti el az összes webfájlt .
Egy másik fontos dolog az Nginx telepítése alatt, hogy ellenőrizze, hogy az Nginx telepítési indexoldala betölthető-e a böngészőjében, ezért nyissa meg a böngészőt, és adja meg az URL-t:
http://server-ip-address
Az alábbi oldalt meg kell tudnia nézni:
3. lépés: Telepítse a MariaDB szervert
A MariaDB a leghíresebb MySQL relációs adatbázis-kiszolgáló elágazása, a MariaDB telepítéséhez a Fedora 24 szerverre, adja ki az alábbi parancsot:
dnf install mariadb-server
A MariaDB telepítésének befejezése után engedélyeznie kell, elindítania és ellenőriznie kell a szolgáltatást a következő parancsok futtatásával.
systemctl enable mariadb-service
systemctl start mariadb-service
systemctl status mariadb-service
Itt az ideje, hogy biztosítsa MariaDB telepítését a következő paranccsal:
mysql_secure_installation
A fenti parancs végrehajtása után néhány kérdést teszünk fel az alábbiak szerint:
Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system.
Disallow root login remotely? [Y/n]: y to prevent remote access for root user.
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables
4. lépés: Telepítse a PHP-t és a modulokat
A PHP Fedora 24-re és annak moduljainak telepítéséhez használja az alábbi parancsot:
dnf install php php-commom php-fpm php-mysql php-gd
Most, hogy a PHP és néhány PHP modul telepítése befejeződött, be kell állítania a PHP-t, hogy futtathassa a PHP fájlokat.
Alapértelmezés szerint a PHP-FPM az Apache webszerverrel való használatra van beállítva, de a mi esetünkben Nginx webszervert használunk. Ezért ezt a beállítást az alábbi lépésekkel kell módosítanunk:
Kedvenc szerkesztőjével nyissa meg a /etc/php-fpm.d/www.conf fájlt az alábbiak szerint:
vi /etc/php-fpm.d/www.conf
Ezután módosítsa a felhasználó és csoport értékeit apache-ról nginx-re a következő sorokban:
; 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
Ezután indítsa újra a PHP-FPM és az Nginx webszervert a fenti módosítások végrehajtásához:
systemctl restart php-fpm.services
systemctl restart nginx.services
Ezt követően győződjön meg arról, hogy futnak, és kiadják az alábbi parancsokat:
systemctl status php-fpm.services
systemctl status nginx.services
Most mindezt tesztelheti kedvenc szerkesztője segítségével, és hozzon létre egy info.php
nevű fájlt az Nginx gyökérkönyvtárában az alábbiak szerint:
vi /usr/share/nginx/html/info.php
Adja hozzá a következő sorokat a fájlhoz, mentse el és lépjen ki.
<?php
phpinfo()
?>
Ezután nyissa meg a webböngészőt, és írja be a következő URL-t a PHP információk ellenőrzéséhez:
http://server-ip-address/info.php
Ekkor a LEMP verem sikeresen telepítve és konfigurálva kell lennie a Fedora 24 szerveren. Néhány esetben előfordult, hogy néhányan hibákkal találkoztak, vagy további magyarázatot szeretnének egy problémás témával kapcsolatban, megjegyzést fűzhetnek az alábbi megjegyzés rovathoz, és közösen megtaláljuk a megoldásokat.