Konfiguracja Nginx do pracy z PHP-FPM w systemie Fedora 40 lub 39 jest niezbędna do skonfigurowania wydajnego serwera zdolnego do obsługi dynamicznej zawartości PHP. Nginx doskonale radzi sobie z wydajną obsługą zawartości statycznej, podczas gdy PHP-FPM zarządza procesami PHP, optymalizując wykonywanie skryptów PHP. Jednak domyślnie usługa PHP-FPM działa pod użytkownikiem „apache”, który jest niezgodny z Nginx. Dlatego konieczne jest dostosowanie konfiguracji PHP-FPM, aby zapewnić jej prawidłowe działanie z Nginx.
Ten przewodnik przeprowadzi Cię przez kroki konfiguracji Nginx, aby działał bezproblemowo z PHP-FPM w Fedorze 40 lub 39, w tym niezbędne zmiany w konfiguracji PHP-FPM. Pod koniec tego przewodnika Twój serwer będzie gotowy do wydajnej obsługi witryn opartych na PHP.
Otwórz plik konfiguracyjny www.conf
Najpierw otwórz plik konfiguracyjny (www.conf) za pomocą następującego polecenia:
sudo nano /etc/php-fpm.d/www.conf
Otwórz plik konfiguracyjny i zamień użytkownika i grupę (Apache) na użytkownika i grupę (Nginx), jak pokazano na poniższych obrazkach:
Jak powyżej, zlokalizuj „użytkownika” i „grupę”, które mają „apache”, a następnie zmień je na „nginx”, jak pokazano poniżej:
Naciśnij (CTRL+O), aby zapisać, a następnie naciśnij (CTRL+X), aby wyjść.
Dokonaj niezbędnych zmian, a następnie uruchom ponownie usługę PHP-FPM.
sudo systemctl restart php-fpm
Przykładowy kod bloku serwera Nginx PHP-FPM
Aby obsługiwać pliki PHP za pomocą Nginx, musisz skonfigurować blok serwera, jak pokazano w poniższym przykładzie. Użyj tego przykładu dla wszystkich bloków server{}, które zarządzają plikami PHP i upewnij się, że w konfiguracji uwzględniono „location ~ .php$.”
TYLKO przykład:
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;
}
Aby sprawdzić, czy zmiany wprowadzone w poprzednim kodzie nie spowodowały żadnych błędów, możesz użyć następującego polecenia w celu przetestowania konfiguracji Nginx.
sudo nginx -t
Przykładowe wyjście:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Aby dokończyć konfigurację PHP-FPM, zrestartuj usługę Nginx.
sudo systemctl restart nginx
Wniosek
Konfigurując Nginx do pracy z PHP-FPM w Fedorze, stworzyłeś wysoce wydajne i skalowalne środowisko serwera WWW, które jest w stanie obsługiwać dynamiczną zawartość z precyzją. Dostosowanie konfiguracji PHP-FPM do działania pod odpowiednim użytkownikiem było kluczowym krokiem w zapewnieniu zgodności i bezpieczeństwa z Nginx. Aby utrzymać tę konfigurację, regularnie monitoruj wydajność serwera i stosuj aktualizacje zarówno do Nginx, jak i PHP-FPM w razie potrzeby. Prawidłowa konserwacja zapewni, że Twój serwer pozostanie bezpieczny, wydajny i zdolny do obsługi zwiększonego ruchu i zapotrzebowania.