Az Nginx konfigurálása a PHP-FPM-mel való együttműködésre Fedora 40-en vagy 39-en elengedhetetlen egy dinamikus PHP-tartalom kezelésére képes, nagy teljesítményű szerver beállításához. Az Nginx a statikus tartalom hatékony kiszolgálásában jeleskedik, míg a PHP-FPM kezeli a PHP folyamatokat, optimalizálva a PHP szkriptek végrehajtását. Alapértelmezés szerint azonban a PHP-FPM szolgáltatás az „apache” felhasználó alatt fut, ami nem kompatibilis az Nginx-szel. Ezért módosítani kell a PHP-FPM konfigurációt, hogy megfelelően működjön az Nginx-szel.
Ez az útmutató végigvezeti Önt az Nginx zökkenőmentesen együttműködő PHP-FPM-mel való konfigurálásának lépésein a Fedora 40 vagy 39 rendszeren, beleértve a PHP-FPM konfiguráció szükséges módosításait is. Az útmutató végére szervere készen áll a PHP-alapú webhelyek hatékony kiszolgálására.
Nyissa meg a www.conf konfigurációs fájlt
Először nyissa meg a konfigurációs fájlt (www.conf) a következő paranccsal:
sudo nano /etc/php-fpm.d/www.conf
Nyissa meg a konfigurációs fájlt, és cserélje le az (Apache) felhasználót és csoportot az (Nginx) felhasználóra és csoportra, ahogy az alábbi képeken látható:
A fentiek szerint keresse meg a „felhasználót” és a „csoportot”, amelyek rendelkeznek „apache”-val, amelyeket most „nginx”-re változtat az alábbiak szerint:
Nyomja meg a (CTRL+O) gombot a mentéshez, majd nyomja meg a (CTRL+X) gombot a kilépéshez.
Végezze el a szükséges beállításokat, majd indítsa újra a PHP-FPM szolgáltatást.
sudo systemctl restart php-fpm
Példa Nginx PHP-FPM szerver blokkkódra
A PHP-fájlok Nginx-szel való kezeléséhez konfigurálnia kell a szerverblokkot, az alábbi példában látható módon. Használja ezt a példát az összes PHP-fájlokat kezelő szerverblokkhoz, és ügyeljen arra, hogy tartalmazza a „location ~ .php$” kifejezést. a konfigurációban.
CSAK példa:
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Annak ellenőrzésére, hogy az előző kódon végrehajtott módosítások nem okoztak-e hibát, a következő paranccsal tesztelheti az Nginx konfigurációját.
sudo nginx -t
Példa kimenet:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
A PHP-FPM beállításának befejezéséhez indítsa újra az Nginx szolgáltatást.
sudo systemctl restart nginx
Következtetés
Az Nginx konfigurálásával, hogy működjön együtt a PHP-FPM-mel a Fedorán, egy rendkívül hatékony és méretezhető webszerver-környezetet hozott létre, amely képes a dinamikus tartalmak precíz kezelésére. A PHP-FPM konfigurációjának beállítása, hogy a megfelelő felhasználó alatt fusson, kritikus lépés volt az Nginx-szel való kompatibilitás és biztonság biztosításában. A beállítás fenntartásához rendszeresen figyelje a szerver teljesítményét, és szükség szerint alkalmazza az Nginx és a PHP-FPM frissítéseit. A megfelelő karbantartás biztosítja, hogy szervere továbbra is biztonságos, hatékony és képes legyen kezelni a megnövekedett forgalmat és keresletet.