Modyfikowanie parametrów php.ini na VPS HestiaCP

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.

Kroki

  1. Sprawdź wersję PHP przypisaną do domeny

    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).

    Modyfikowanie parametrów php.ini na VPS HestiaCP
  2. Zmień dyrektywy PHP przez interfejs HestiaCP

    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.

    Modyfikowanie parametrów php.ini na VPS HestiaCP
  3. Sprawdź ścieżkę do pliku konfiguracyjnego php.ini

    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).

    Modyfikowanie parametrów php.ini na VPS HestiaCP
  4. Utwórz kopię zapasową pliku przez SSH

    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.

  5. Edytuj plik php.ini i przetestuj składnię

    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.

  6. Uruchom ponownie PHP-FPM i sprawdź wartości

    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.

Najczęstsze dyrektywy PHP i przykładowe wartości

Oto najczęściej dostosowywane parametry php.ini, aby spełnić wymagania CMS-ów i skryptów webowych.

  • memory_limit (np. 256M lub 512M) — określa maksymalną ilość pamięci RAM, jaką skrypt PHP może przydzielić do wykonania
  • upload_max_filesize (np. 64M lub 128M) — ogranicza maksymalny rozmiar pojedynczego pliku przesyłanego przez formularz
  • post_max_size (np. 64M lub 128M) — określa maksymalny łączny rozmiar danych wysyłanych w żądaniu HTTP POST (musi być większy lub równy upload_max_filesize)
  • max_execution_time (np. 120 lub 300) — ustala maksymalny czas w sekundach dozwolony na wykonanie skryptu przed jego przerwaniem

Dostosowanie per pula domeny i ryzyko związane z aktualizacją

Zrozumienie poziomów personalizacji w HestiaCP pozwala uniknąć konfliktów i niezamierzonej utraty ustawień.

  • Dostosowanie przez pulę PHP-FPM — pozwala ograniczyć dyrektywy do jednej witryny bez zmiany globalnego pliku php.ini serwera
  • Ryzyko nadpisania ustawień — ogólne pliki konfiguracyjne mogą zostać zresetowane lub zmodyfikowane podczas dużej aktualizacji pakietu systemowego PHP

Często zadawane pytania

Dlaczego moje zmiany w php.ini nie są widoczne na stronie?

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).

Dlaczego moje importy nadal kończą się niepowodzeniem mimo zwiększenia upload_max_filesize?

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.

Jak naprawić błąd składni po modyfikacji pliku przez SSH?

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.

Skrypt zawsze zatrzymuje się po 60 sekundach mimo wyższego max_execution_time, dlaczego?

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.

Czy można używać różnych wersji PHP dla wielu domen w HestiaCP?

Tak, HestiaCP pozwala przypisać odrębny szablon backendu PHP-FPM do każdej domeny w opcjach zaawansowanych jej wpisu webowego.

Przydatne linki

help.lws.net/a/7958
Czy ten artykuł był pomocny?

Tak

Nie

Przeczytano 2 razy

Dziękujemy! Zadawaj pytania dotyczące naszej dokumentacji, jeśli potrzebujesz więcej informacji, i pomóż nam ją ulepszyć.

Podobne artykuły

Masz pytanie dotyczące tego artykułu?

Zadaj je zespołowi LWS i społeczności. Odpowiedź zostanie opublikowana po moderacji.

Zadaj pytanie zespołowi LWS i jego społeczności

RODO: Administrator: LWS-Ligne Web Services. Cel: moderacja i publiczna publikacja pytania, ewentualne powiadomienie o odpowiedzi. Podstawa prawna: zgoda (art. 6 ust. 1 lit. a RODO). Przechowywanie adresów e-mail: 90 dni po powiadomieniu, maksymalnie 12 miesięcy bez odpowiedzi. Aby skorzystać ze swoich praw, zobacz sekcję RODO naszego regulaminu.