webh.pl

Wersje i ustawienia PHP na hostingu

Jak zmienić wersję PHP dla strony, włączyć rozszerzenia (ionCube, mysqli, imap), dostroić limity pamięci i czasu oraz uruchomić zadanie cron.

  • czytania
  • Zaktualizowano:
PHP
Hosting

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:

  1. W panelu klienta przejdź Produkty/Usługi → Hosting WWW → Do panelu.
  2. Otwórz zakładkę Strony, zaznacz domenę i kliknij Edytuj.
  3. 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:

  1. W panelu hostingowym otwórz Ustawienia PHP.
  2. Przy właściwej wersji PHP wejdź w Rozszerzenia PHP.
  3. 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.