Jak nakonfigurovat Nginx pro PHP-FPM na Fedoře 40 nebo 39

Konfigurace Nginx pro práci s PHP-FPM na Fedoře 40 nebo 39 je nezbytná pro nastavení vysoce výkonného serveru schopného zpracovávat dynamický obsah PHP. Nginx vyniká v efektivním poskytování statického obsahu, zatímco PHP-FPM spravuje procesy PHP a optimalizuje provádění skriptů PHP. Ve výchozím nastavení však služba PHP-FPM běží pod uživatelem „apache“, který není kompatibilní s Nginx. Proto je nutné upravit konfiguraci PHP-FPM, aby bylo zajištěno správné fungování s Nginx.

Tato příručka vás provede kroky konfigurace Nginxu tak, aby bezproblémově fungovala s PHP-FPM na Fedoře 40 nebo 39, včetně nezbytných úprav konfigurace PHP-FPM. Na konci této příručky bude váš server připraven efektivně obsluhovat webové stránky založené na PHP.

Otevřete konfigurační soubor www.conf

Nejprve otevřete konfigurační soubor (www.conf) pomocí následujícího příkazu:

sudo nano /etc/php-fpm.d/www.conf

Otevřete konfigurační soubor a nahraďte uživatele a skupinu (Apache) uživatelem a skupinou (Nginx), jak ukazují obrázky níže:

Jak je uvedeno výše, vyhledejte „uživatel“ a „skupinu“, které mají „apache“, které nyní změníte na „nginx“, jak je ukázáno níže:

Stisknutím (CTRL+O) uložte, poté stisknutím (CTRL+X) ukončete.

Proveďte potřebné úpravy a poté restartujte službu PHP-FPM.

sudo systemctl restart php-fpm

Příklad blokového kódu serveru Nginx PHP-FPM

Chcete-li pracovat se soubory PHP pomocí Nginx, musíte nakonfigurovat blok serveru, jak je znázorněno v příkladu níže. Tento příklad použijte pro všechny bloky serveru{}, které spravují soubory PHP, a ujistěte se, že zadáte „umístění ~ .php$.“ v konfiguraci.

POUZE příklad:

    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;
    }

Chcete-li ověřit, že změny provedené v předchozím kódu nezpůsobily žádné chyby, můžete pomocí následujícího příkazu otestovat konfiguraci Nginx.

sudo nginx -t

Příklad výstupu:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Chcete-li dokončit nastavení PHP-FPM, restartujte službu Nginx.

sudo systemctl restart nginx

Závěr

Nakonfigurováním Nginx pro práci s PHP-FPM na Fedoře jste vytvořili vysoce efektivní a škálovatelné prostředí webového serveru schopné zpracovávat dynamický obsah s přesností. Úprava konfigurace PHP-FPM tak, aby běžela pod příslušným uživatelem, byla kritickým krokem k zajištění kompatibility a bezpečnosti s Nginx. Chcete-li zachovat toto nastavení, pravidelně sledujte výkon serveru a podle potřeby aplikujte aktualizace pro Nginx i PHP-FPM. Správná údržba zajistí, že váš server zůstane bezpečný, efektivní a schopný zvládnout zvýšený provoz a poptávku.

Joshua James
Následuj mě
Nejnovější příspěvky uživatele Joshua James (vidět vše)

Napsat komentář