Weboldal keresés

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.