Przejdź do głównej zawartości

Zarządzanie ustawieniami PHP

Każda strona w SiteForge może działać na własnej wersji PHP i mieć własne ustawienia środowiska PHP.

Z poziomu panelu hostingowego możesz:

  • wybrać wersję PHP dla strony,
  • edytować wybrane wartości php.ini,
  • pracować z rozszerzeniami wbudowanymi i konfigurowalnymi,
  • włączyć Redis tam, gdzie przewiduje to pakiet,
  • włączyć loader IonCube tam, gdzie wybrana wersja PHP na to pozwala,
  • przeglądać logi PHP i restartować kontener PHP po zmianach.

Zmiana wersji PHP

  1. Zaloguj się do panel.siteforge.ie.
  2. Otwórz listę stron i wybierz witrynę, którą chcesz zarządzać.
  3. Przejdź do ZaawansowaneNarzędzia deweloperskie.
  4. Przewiń do sekcji wersji PHP.
  5. Wybierz wymaganą wersję i zapisz zmianę.

Część funkcji PHP zależy od wybranej wersji. Jeśli jakaś opcja nie jest dostępna, przełącz stronę na wspieraną wersję albo skontaktuj się z pomocą.

Najczęściej zmieniane ustawienia php.ini

Najczęściej modyfikowane dyrektywy PHP to:

  • memory_limit dla limitu pamięci pojedynczego skryptu,
  • upload_max_filesize dla maksymalnego rozmiaru jednego pliku,
  • post_max_size dla łącznego rozmiaru danych wysyłanych w żądaniu,
  • max_execution_time dla limitu czasu wykonywania skryptu,
  • max_input_vars dla dużych formularzy i builderów stron,
  • display_errors i log_errors do debugowania,
  • session.save_path i pokrewne ustawienia sesji tam, gdzie są wspierane.

Rozszerzenia PHP

W SiteForge dostępna jest mieszanka rozszerzeń wbudowanych i konfigurowalnych.

  • Rozszerzenia wbudowane są już obecne w środowisku strony. Część z nich to elementy bazowe i nie da się ich wyłączyć z poziomu panelu.
  • Rozszerzenia konfigurowalne można włączać tam, gdzie obsługuje je pakiet i dana strona. W Twojej obecnej konfiguracji mogą to być m.in. apcu, brotli, oauth, pdo_dblib, pdo_pgsql, pgsql i xmlrpc.

Co robią najczęściej używane rozszerzenia

RozszerzenieDo czego służy
curlPołączenia z zewnętrznymi API i stronami WWW
gdPodstawowa obróbka obrazów, miniatury i znaki wodne
imagickZaawansowana obróbka grafiki i konwersja formatów
intlObsługa języków, lokalizacji, liczb i dat
mbstringPoprawna obsługa UTF-8 i tekstu wielobajtowego
mysqli / pdo_mysql / mysqlndŁączenie aplikacji PHP z MySQL lub MariaDB
openssl / sodiumSzyfrowanie, certyfikaty i bezpieczna komunikacja
redisCache obiektowy, sesje, kolejki lub dane tymczasowe, jeśli wspiera je aplikacja
simplexml / dom / xmlreader / xmlwriter / xslOdczyt, zapis i transformacja danych XML
zipTworzenie i rozpakowywanie archiwów ZIP
exifOdczyt metadanych zdjęć, przydatny np. w galeriach
ldapIntegracje z usługami katalogowymi
bcmath / gmpObliczenia o podwyższonej precyzji
mailparseAnaliza i przetwarzanie treści wiadomości e-mail
soap / xmlrpcStarsze lub korporacyjne integracje oparte o starsze protokoły
fileinfoRozpoznawanie typów plików i MIME
iconv / gettextKodowanie znaków i tłumaczenia
Zend OPcacheZwiększa wydajność PHP przez cache skompilowanego kodu

W panelu możesz widzieć także dodatkowe elementy wbudowane, takie jak Core, SPL, date, filter, session, tokenizer, Reflection czy Phar. Są to głównie składniki środowiska uruchomieniowego, a nie rozszerzenia, którymi zwykle zarządza się na co dzień.

Redis

Redis można włączyć na wspieranych stronach. Najczęściej używa się go do cache obiektowego, sesji aplikacyjnych, zadań kolejkowanych albo przyspieszania wielokrotnie powtarzanych odczytów z bazy.

  • Redis działa wewnątrz środowiska danej strony.
  • Zwykle jest dostępny lokalnie, np. pod 127.0.0.1:6379.
  • Domyślnie jest prywatny dla tej konkretnej strony.
  • Ustawienia specyficzne dla strony można prowadzić przez redis.conf.
  • Po zmianach związanych z Redis warto zrestartować kontener PHP, aby witryna wczytała nową konfigurację.

Loader IonCube

Loader IonCube przydaje się przy komercyjnych lub kodowanych aplikacjach PHP, które go wymagają.

  • Można go włączać dla pojedynczej strony.
  • Dostępność zależy od wybranej wersji PHP.
  • Jeśli strona ładuje IonCube przez własną, ręczną dyrektywę, najpierw usuń duplikat przed użyciem przełącznika w panelu.

Restart PHP

Po ważniejszych zmianach PHP lub Redis zrestartuj kontener PHP z poziomu panelu hostingowego.
Powoduje to ponowne wczytanie aktualnego php.ini i pokrewnej konfiguracji runtime dla tej witryny.