Jak skonfigurować Nginx dla PHP-FPM na Fedorze 40 lub 39

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.

Joshua James
Chodź za mną
Najnowsze posty autorstwa Joshua James (widzieć wszystko)

Dodaj komentarz