Az Nginx konfigurálása PHP-FPM-hez Fedora 40 vagy 39 rendszeren

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.

Joshua James

Szólj hozzá!