Jak zmienić wersję PHP na hostingu (DirectAdmin)

Jak sprawdzić i zmienić wersję PHP na hostingu w DirectAdmin: daty wsparcia PHP 8.2-8.5, bezpieczna procedura z kopią i testem oraz ratunek, gdy strona padnie.

Autor: McProdukt · Opublikowano: · Aktualizacja:

Wersję PHP zmieniasz w panelu hostingu, osobno dla każdej domeny. W DirectAdmin w McProdukt wybierasz w zaawansowanych funkcjach „Wersja PHP (per domena)", wskazujesz domenę i nową wersję, a potem zapisujesz zmianę. Samo przełączenie trwa chwilę, ale warto je poprzedzić kopią i testem, bo stare wtyczki i motywy potrafią przestać działać na nowszym PHP. Poniżej: jak sprawdzić obecną wersję, do kiedy wspierane są poszczególne wersje, bezpieczna procedura krok po kroku i co zrobić, gdy po zmianie strona pokaże błąd.

Jak sprawdzić, jakiej wersji PHP używa Twoja strona?

W WordPressie najszybciej: Narzędzia → Stan witryny (w starszych tłumaczeniach „Zdrowie witryny") → zakładka Informacje → sekcja Serwer. Zobaczysz tam wersję PHP, limit pamięci i maksymalny rozmiar wgrywanego pliku. Inne sposoby:

  • Panel hostingu - w DirectAdmin bieżące ustawienie widać w tym samym miejscu, w którym zmieniasz wersję PHP (opisujemy je niżej).
  • Plik phpinfo - utwórz w katalogu strony plik o trudnej do zgadnięcia nazwie, np. info-7fk2.php, z jedną linią <?php phpinfo(); i otwórz go w przeglądarce. Pokaże wersję PHP i wszystkie ustawienia. Usuń go zaraz po sprawdzeniu, bo zdradza szczegóły konfiguracji serwera.
  • Terminal - polecenie php -v pokazuje wersję PHP w konsoli. To nie zawsze ta sama wersja, której używa strona, dlatego przy ustawieniach per domena bardziej wiarygodny jest phpinfo albo Stan witryny.

Które wersje PHP są wspierane i do kiedy?

W kwietniu 2026 roku wsparcie mają cztery gałęzie PHP: 8.2, 8.3, 8.4 i 8.5. Pełne wsparcie mają tylko 8.4 i 8.5 - wersje 8.2 i 8.3 dostają już wyłącznie poprawki bezpieczeństwa. Daty według oficjalnego harmonogramu na php.net:

Wersja PHPPełne wsparcie doPoprawki bezpieczeństwa do
8.531.12.202731.12.2029
8.431.12.202631.12.2028
8.331.12.202531.12.2027
8.231.12.202431.12.2026
8.1zakończone31.12.2025 (bez wsparcia)
7.4zakończone28.11.2022 (bez wsparcia)
7.3 i 7.2zakończone6.12.2021 i 30.11.2020 (bez wsparcia)
5.6zakończone31.12.2018 (bez wsparcia)

Pełne (aktywne) wsparcie oznacza, że twórcy PHP poprawiają zgłaszane błędy i regularnie wydają nowe wersje. W fazie poprawek bezpieczeństwa łatane są tylko krytyczne luki. Po końcu wsparcia wersja nie dostaje już żadnych poprawek, więc każda nowo odkryta luka zostaje otwarta. Jak zaplanować przejście z wersji, która traci wsparcie z końcem 2026 roku, opisujemy w poradniku PHP 8.2 traci wsparcie - plan przejścia na PHP 8.4 lub 8.5.

Kiedy warto zmienić wersję PHP?

  • Zbliża się koniec wsparcia - strony nie zabezpieczysz porządnie, jeśli luk w samym PHP nikt już nie łata. Zmianę zaplanuj z kilkumiesięcznym zapasem, a nie na ostatni tydzień grudnia.
  • Chcesz szybszej strony - według WordPress.org PHP z każdą wersją działa wydajniej, więc nowsza wersja może przyspieszyć stronę bez zmiany jej kodu.
  • Wymaga tego wtyczka lub motyw - nowe wydanie może potrzebować nowszego PHP. Na starej wersji zostajesz wtedy bez aktualizacji, także tych z poprawkami bezpieczeństwa.
  • Uruchamiasz nową stronę - zacznij od najnowszej wersji, z którą działają wybrane wtyczki. PHP 8.5 dostaje poprawki bezpieczeństwa do końca 2029 roku, więc kolejna zmiana nie będzie pilna przez kilka lat.

Co może przestać działać po zmianie wersji PHP?

Ryzyko leży głównie w starszych wtyczkach, motywach i własnych skryptach. WordPress.org zaznacza, że sam WordPress obsługuje wiele wersji PHP, ale nie da się z góry powiedzieć, czy Twoje motywy i wtyczki poradzą sobie z nowszą. Każda nowa wersja PHP usuwa część przestarzałych funkcji i zaostrza reguły. Przykłady z dokumentacji PHP:

  • Z 7.4 na 8.0 - usunięto m.in. funkcje each() i create_function(), a przekazanie do count() czegoś, czego nie da się policzyć, zamiast ostrzeżenia kończy się błędem TypeError. Kod, który na 7.4 tylko generował ostrzeżenia, na 8.0 potrafi zatrzymać całą stronę.
  • Porównania tekstu z liczbą - od PHP 8.0 wyrażenie 0 == "foo" daje false, a wcześniej dawało true. Taka zmiana nie wywołuje błędu, tylko po cichu zmienia działanie kodu. Dlatego po przełączeniu nie wystarczy sprawdzić, czy strona się wyświetla - przetestuj formularze, filtry i koszyk.
  • Z 8.3 na 8.4 - rozszerzenie IMAP zostało usunięte z PHP i przeniesione do repozytorium PECL. Wtyczki, które same pobierają pocztę ze skrzynki, np. systemy zgłoszeń, mogą przestać działać, jeśli serwer nie ma tego rozszerzenia doinstalowanego osobno.

Typowe objawy to komunikat o krytycznym błędzie WordPressa, biała strona albo błąd 500. Każdy z nich omawiamy osobno: krytyczny błąd WordPressa i biała strona WordPressa.

Jak bezpiecznie zmienić wersję PHP - krok po kroku?

  1. Zrób kopię plików i bazy danych tuż przed zmianą. Automatyczne kopie hostingu to dodatkowe zabezpieczenie, ale własna kopia z chwili zmiany daje pewny punkt powrotu. Jak ją zrobić, piszemy w poradniku o kopiach zapasowych strony.
  2. Zaktualizuj WordPressa, wtyczki i motyw. Nowe wydania zwykle zawierają poprawki zgodności. Wtyczki, których nie używasz, usuń.
  3. Sprawdź zgodność - w opisie wtyczki i w dzienniku zmian (changelog) poszukaj informacji o obsługiwanych wersjach PHP. Dla wtyczek, które od lat nie były aktualizowane, poszukaj zamienników.
  4. Przetestuj zmianę na kopii strony, najlepiej na stagingu, czyli kopii testowej WordPressa. Jeśli coś się zepsuje, klienci tego nie zobaczą.
  5. Zmień wersję na właściwej stronie, najlepiej w godzinach najmniejszego ruchu.
  6. Przeklikaj najważniejsze funkcje: stronę główną, formularz kontaktowy (czy wiadomość dochodzi), logowanie do panelu, a w sklepie koszyk i zamówienie testowe.
  7. Zaglądaj do logu błędów przez kilka dni - część problemów wychodzi dopiero przy rzadziej używanych funkcjach.

Zmiana wersji to też dobry moment, żeby sprawdzić ustawienia PHP, takie jak limit pamięci czy maksymalny rozmiar wgrywanego pliku. Co da się zmienić samodzielnie, opisujemy w tekście php.ini na hostingu.

Jak zmienić wersję PHP w DirectAdmin?

W hostingu McProdukt ustawiasz wersję PHP osobno dla każdej domeny:

  1. Zaloguj się do Panelu Klienta i przy usłudze hostingu kliknij przycisk „Zaloguj" - otworzy się panel DirectAdmin.
  2. W zaawansowanych funkcjach wybierz „Wersja PHP (per domena)".
  3. Wskaż domenę, dla której zmieniasz wersję.
  4. Wybierz wersję z listy i zapisz zmianę.
  5. Odśwież stronę i sprawdź w Stanie witryny albo w pliku phpinfo, czy działa już na nowej wersji.

Do wyboru są wersje 5.6, 7.2, 7.3, 7.4, 8.1, 8.2, 8.3, 8.4 i 8.5, a domyślnie ustawiona jest 8.3. Ponieważ ustawienie dotyczy jednej domeny, na tym samym koncie sklep może działać na 8.3, a nowa strona firmowa na 8.5. Starsze wersje, od 5.6 do 8.1, przydają się wyłącznie do czasowego uruchomienia aplikacji, której nie da się od razu zaktualizować - żadna z nich nie dostaje już poprawek bezpieczeństwa. Jeśli dopiero poznajesz panel, zacznij od przewodnika DirectAdmin - pierwsze kroki.

Co zrobić, gdy po zmianie PHP strona nie działa?

Najpierw wróć do poprzedniej wersji PHP w tym samym miejscu panelu. Sama zmiana wersji nie modyfikuje plików ani bazy danych, więc strona powinna wrócić do stanu sprzed zmiany, a Ty spokojnie poszukasz przyczyny. To samo radzi WordPress.org: jeśli po aktualizacji PHP pojawią się problemy, przywróć poprzednią wersję albo poproś o pomoc dostawcę hostingu.

Żeby znaleźć winny element, włącz zapis błędów do pliku - najlepiej na kopii testowej przełączonej na nową wersję PHP. W wp-config.php, przed komentarzem kończącym edycję (w wersji angielskiej: „That's all, stop editing!"), dodaj:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Otwórz podstronę, na której pojawiał się błąd. Komunikaty trafią do pliku wp-content/debug.log, a ścieżka w komunikacie wskaże winowajcę, np. wp-content/plugins/nazwa-wtyczki/. Taką wtyczkę zaktualizuj, wymień albo tymczasowo wyłącz, zmieniając nazwę jej katalogu. Po diagnozie usuń te linie: dokumentacja WordPressa nie zaleca trybu debugowania na działającej stronie.

Wybór wersji PHP od 5.6 do 8.5 dla każdej domeny osobno masz w każdym pakiecie hostingu WWW, razem z serwerem LiteSpeed i automatycznymi kopiami zapasowymi. Jeśli stawiasz stronę na WordPressie, sprawdź też, jakie wymagania ma WordPress.

Najczęściej zadawane pytania

Którą wersję PHP wybrać dla strony firmowej?

Najnowszą, z którą działają Twój motyw i wtyczki. Pełne wsparcie mają 8.4 i 8.5, a 8.3 dostaje poprawki bezpieczeństwa do końca 2027 roku. Wersji 8.1 i starszych unikaj - nie mają już wsparcia.

Czy zmiana wersji PHP może usunąć dane ze strony?

Nie. Zmiana wersji nie modyfikuje plików ani bazy danych - zmienia tylko interpreter, który wykonuje skrypty. Jeśli coś przestanie działać, powrót do poprzedniej wersji przywraca stan sprzed zmiany.

Czy każda domena na koncie może mieć inną wersję PHP?

W McProdukt tak - wersję wybierasz osobno dla każdej domeny w DirectAdmin, w funkcji „Wersja PHP (per domena)". Dzięki temu możesz przenosić strony na nowsze PHP po kolei, zamiast wszystkie naraz.

Czy nowsza wersja PHP przyspieszy stronę?

Może, bo PHP z każdą wersją staje się wydajniejsze, ale efekt zależy od strony. Na szybkość mocno wpływa też cache - na serwerze LiteSpeed włączysz go wtyczką LiteSpeed Cache, co opisujemy w poradniku LiteSpeed Cache krok po kroku.

Jak sprawdzić wersję PHP, gdy strona nie działa na WordPressie?

Wgraj do katalogu strony plik z funkcją phpinfo() i otwórz go w przeglądarce - na górze zobaczysz wersję PHP. Po sprawdzeniu od razu usuń plik, bo pokazuje szczegóły konfiguracji serwera.

Powiązane poradniki

Wszystkie poradniki z kategorii: Technologie i cyfrowy świat

Powiązane usługi McProdukt

  • Hosting WWW NVMe - szybki hosting z LiteSpeed, darmowym SSL i codziennym backupem

Zobacz również