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.