PHP to silnik, na którym działa większość stron i sklepów (między innymi WordPress, WooCommerce czy PrestaShop). Na hostingu webh sam wybierasz wersję PHP dla każdej strony osobno i dostrajasz jej ustawienia. Dzięki temu dopasujesz środowisko do wymagań konkretnej aplikacji, a nowsze wersje dają realnie szybsze działanie i lepsze bezpieczeństwo.
Zmiana wersji PHP
Wersję ustawiasz osobno dla każdej strony:
- W panelu klienta przejdź Produkty/Usługi → Hosting WWW → Do panelu.
- Otwórz zakładkę Strony, zaznacz domenę i kliknij Edytuj.
- Wybierz wersję PHP z listy i kliknij Zapisz.
Dostępne są wersje PHP 7.4, 8.1, 8.3 i 8.4. Najnowszą listę zawsze widzisz w panelu.
Wskazówka
Jeśli aplikacja nie wymaga inaczej, wybierz możliwie najnowszą wersję. Nowsze wydania PHP działają szybciej i są dłużej wspierane poprawkami bezpieczeństwa. Starszą wersję ustaw tylko wtedy, gdy konkretny skrypt jeszcze jej potrzebuje.
Nie udostępniamy już PHP 5.x ani wersji 7.3 i starszych. Producent zakończył ich wsparcie, więc działałyby bez aktualizacji bezpieczeństwa. Jeśli Twoja aplikacja wymaga tak starego PHP, warto ją zaktualizować, bo to ona, a nie wersja PHP, jest tu wąskim gardłem.
Rozszerzenia PHP
Dodatkowe moduły (rozszerzenia) włączasz samodzielnie:
- W panelu hostingowym otwórz Ustawienia PHP.
- Przy właściwej wersji PHP wejdź w Rozszerzenia PHP.
- Zaznacz moduł i zapisz zmiany.
Najczęściej przydają się:
- mysqli: wymagane do połączenia z bazą danych (między innymi przez WordPressa).
- ionCube: loader dla zaszyfrowanych skryptów. Dostępny dla wersji 7.4, 8.1, 8.3 i 8.4. Włącz ten, który odpowiada wersji PHP Twojej strony, bo dla każdej gałęzi PHP jest osobny.
- imap: przydatne w aplikacjach łączących się ze skrzynkami pocztowymi.
- GMP, mbstring, GD, cURL, SOAP, XML: typowe rozszerzenia wymagane przez popularne systemy CMS i sklepy.
Informacja
Niektóre rozszerzenia wzajemnie się wykluczają. Jeśli moduł nie chce się włączyć, najedź na ikonę błędu obok niego, a pojawi się informacja, który moduł trzeba najpierw wyłączyć.
Limity pamięci i czasu
W Ustawieniach PHP dostroisz najważniejsze parametry pracy skryptów:
memory_limit: ilość pamięci dla skryptu (domyślnie rzędu 512 MB).- czas wykonania (
max_execution_time): maksymalny czas działania pojedynczego skryptu. Na hostingu współdzielonym proces może działać do 300 sekund. upload_max_filesize: maksymalny rozmiar pliku wysyłanego przez stronę (np. w bibliotece mediów).
Więcej o tych ograniczeniach i o tym, jak je obejść przy ciężkich zadaniach, piszemy w poradniku o limitach hostingu.
Wysyłka maili z PHP
Funkcja mail() jest na hostingu wyłączona. To celowe zabezpieczenie: poczta wysyłana tą drogą trafiałaby do spamu i obniżała reputację serwerów. Zamiast tego skonfiguruj w aplikacji wysyłkę przez SMTP (smtp.webh.email). Dla formularzy i sklepów to dziś standard, który realnie poprawia dostarczalność. Dane do SMTP znajdziesz w poradniku o konfiguracji poczty, a o dostarczalności (SPF, DKIM) w osobnym poradniku.
Pułapka z wpisem w .htaccess
Jeśli zmieniasz wersję PHP w panelu, a mimo to strona dalej działa na starej (albo wyświetla surowy kod), sprawdź plik .htaccess w katalogu strony. Wpis w rodzaju:
AddHandler application/x-lsphp74 .php
wymusza konkretną wersję PHP i nadpisuje ustawienie z panelu. Usuń taką linię, a zacznie obowiązywać wersja wybrana w panelu.
Zadania cron
Cron uruchamia Twoje skrypty automatycznie o wybranych porach (np. synchronizacja, czyszczenie, zadania sklepu). To też najlepszy sposób na zadania, które działają długo i nie zmieszczą się w limicie czasu zwykłego żądania.
Zadanie dodajesz w panelu hostingowym w sekcji Cron (zadania cykliczne). W poleceniu masz dwie typowe drogi:
- Skrypt PHP na koncie: podaj pełną ścieżkę interpretera dopasowaną do wersji PHP oraz ścieżkę pliku:
/usr/bin/php83 /var/www/uXXXXXX/data/www/twojadomena.pl/cron/zadanie.php
- Adres URL: poprzedź go poleceniem
curl:
curl https://twojadomena.pl/cron/zadanie.php
Informacja
W polach czasu gwiazdka * oznacza „każdą wartość". Jeśli skrypt ma działać o każdej godzinie, w polu godziny wpisz *. Wpisanie tam 0 ograniczy uruchomienia tylko do godzin 0:00-0:59.
Zadania cron liczą się do limitu jednocześnie uruchomionych procesów, więc nie ustawiaj wielu ciężkich skryptów na tę samą minutę.
Najczęstsze pytania
Gdzie zmienić wersję PHP, w „Ustawieniach PHP" czy w „Stronach"?
Wersję dla konkretnej strony zmieniasz w zakładce Strony → Edytuj. Sekcja Ustawienia PHP służy do włączania rozszerzeń i strojenia parametrów (pamięć, czas, rozmiar pliku).
Po zmianie wersji PHP sklep pokazuje błąd lub „rozjechany" wygląd
Najczęściej wystarczy wyczyścić cache aplikacji (na przykład w PrestaShop folder var/cache). Komunikaty typu „deprecated" są tylko ostrzeżeniami i nie blokują działania strony. Gdyby to nie rozwiązało problemu, Twoja strona może nie być kompatybilna z wybraną przez Ciebie wersją PHP i należy rozważyć jej dostosowanie.