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.
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:
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.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.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 PHP | Pełne wsparcie do | Poprawki bezpieczeństwa do |
|---|---|---|
| 8.5 | 31.12.2027 | 31.12.2029 |
| 8.4 | 31.12.2026 | 31.12.2028 |
| 8.3 | 31.12.2025 | 31.12.2027 |
| 8.2 | 31.12.2024 | 31.12.2026 |
| 8.1 | zakończone | 31.12.2025 (bez wsparcia) |
| 7.4 | zakończone | 28.11.2022 (bez wsparcia) |
| 7.3 i 7.2 | zakończone | 6.12.2021 i 30.11.2020 (bez wsparcia) |
| 5.6 | zakończone | 31.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.
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:
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ę.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.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.
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.
W hostingu McProdukt ustawiasz wersję PHP osobno dla każdej domeny:
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.
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.
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.
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.
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.
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.
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.
Wszystkie poradniki z kategorii: Technologie i cyfrowy świat