Procédure
Aby zmodyfikować parametry php.ini w HestiaCP, dostosuj konfigurację wersji PHP-FPM przypisanej do Twojej strony z poziomu interfejsu lub przez SSH, a następnie uruchom ponownie usługę. HestiaCP to open-source'owy panel hostingowy umożliwiający łatwe zarządzanie stronami WWW, bazami danych i usługami serwerowymi. Ta operacja pozwala dopasować zasoby aplikacji webowych do ich rzeczywistych potrzeb.
Zaloguj się do panelu HestiaCP, przejdź do sekcji WEB i kliknij domenę do skonfigurowania. Rozwiń sekcję Opcje zaawansowane, aby odczytać aktywną wersję ustawioną w polu Szablon backendu PHP-FPM (na przykład PHP-8_3 lub wartość domyślna).
Kliknij ikonę ustawień serwera (koło zębate w prawym górnym rogu), przewiń do usługi PHP-FPM odpowiadającej Twojej wersji, a następnie ją otwórz. Zmień wybrane pola, takie jak max_execution_time, memory_limit, post_max_size lub upload_max_filesize, po czym kliknij Zapisz.
Jeśli musisz ingerować z poziomu wiersza poleceń lub sprawdzić plik źródłowy, wyświetl ścieżki podane w opcjach zaawansowanej konfiguracji usługi PHP. Pliki znajdują się na serwerze w ustandaryzowanej strukturze katalogów (na przykład /etc/php/8.3/fpm/php.ini).
Połącz się z serwerem w wierszu poleceń jako root (na przykład ssh root@203.0.113.10). Przed jakąkolwiek ręczną zmianą utwórz kopię bezpieczeństwa konfiguracji poleceniem cp /etc/php/8.3/fpm/php.ini /etc/php/8.3/fpm/php.ini.bak, dostosowując numer wersji.
Otwórz plik konfiguracyjny w edytorze tekstu, wykonując nano /etc/php/8.3/fpm/php.ini. Zmień ustawienia, wyjdź, zapisując zmiany skrótem Ctrl+X, a następnie potwierdź klawiszem O, po czym sprawdź integralność pliku za pomocą komendy php-fpm8.3 -t.
Zastosuj zmiany, uruchamiając ponownie usługę poleceniem systemctl restart php8.3-fpm. Aby upewnić się, że ustawienia zostały poprawnie uwzględnione, utwórz tymczasowy plik zawierający w katalogu głównym swojej witryny, otwórz go w przeglądarce, a następnie usuń go zaraz po weryfikacji.
Oto najczęściej dostosowywane parametry php.ini, aby spełnić wymagania CMS-ów i skryptów webowych.
Zrozumienie poziomów personalizacji w HestiaCP pozwala uniknąć konfliktów i niezamierzonej utraty ustawień.
Sprawdź, czy na pewno zmodyfikowałeś plik odpowiadający wersji PHP używanej przez domenę oraz czy odpowiednia usługa PHP-FPM została uruchomiona ponownie (np. systemctl restart php8.3-fpm).
Dyrektywa post_max_size musi być zawsze równa lub większa od upload_max_filesize, w przeciwnym razie żądania wysyłania większych plików są odrzucane.
Uruchom php-fpm8.3 -t, aby wskazać błędną linię, albo po prostu przywróć kopię zapasową poleceniem cp /etc/php/8.3/fpm/php.ini.bak /etc/php/8.3/fpm/php.ini przed ponownym uruchomieniem usługi.
Serwer WWW na pierwszym planie (Nginx lub Apache) ma własne dyrektywy limitu czasu (takie jak proxy_read_timeout lub Timeout), które mogą przerwać połączenie przed PHP.
Tak, HestiaCP pozwala przypisać odrębny szablon backendu PHP-FPM do każdej domeny w opcjach zaawansowanych jej wpisu webowego.
Zadaj je zespołowi LWS i społeczności. Odpowiedź zostanie opublikowana po moderacji.