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
- Zaloguj się do panel.siteforge.ie.
- Otwórz listę stron i wybierz witrynę, którą chcesz zarządzać.
- Przejdź do Zaawansowane → Narzędzia deweloperskie.
- Przewiń do sekcji wersji PHP.
- 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_limitdla limitu pamięci pojedynczego skryptu,upload_max_filesizedla maksymalnego rozmiaru jednego pliku,post_max_sizedla łącznego rozmiaru danych wysyłanych w żądaniu,max_execution_timedla limitu czasu wykonywania skryptu,max_input_varsdla dużych formularzy i builderów stron,display_errorsilog_errorsdo debugowania,session.save_pathi 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,pgsqlixmlrpc.
Co robią najczęściej używane rozszerzenia
| Rozszerzenie | Do czego służy |
|---|---|
curl | Połączenia z zewnętrznymi API i stronami WWW |
gd | Podstawowa obróbka obrazów, miniatury i znaki wodne |
imagick | Zaawansowana obróbka grafiki i konwersja formatów |
intl | Obsługa języków, lokalizacji, liczb i dat |
mbstring | Poprawna obsługa UTF-8 i tekstu wielobajtowego |
mysqli / pdo_mysql / mysqlnd | Łączenie aplikacji PHP z MySQL lub MariaDB |
openssl / sodium | Szyfrowanie, certyfikaty i bezpieczna komunikacja |
redis | Cache obiektowy, sesje, kolejki lub dane tymczasowe, jeśli wspiera je aplikacja |
simplexml / dom / xmlreader / xmlwriter / xsl | Odczyt, zapis i transformacja danych XML |
zip | Tworzenie i rozpakowywanie archiwów ZIP |
exif | Odczyt metadanych zdjęć, przydatny np. w galeriach |
ldap | Integracje z usługami katalogowymi |
bcmath / gmp | Obliczenia o podwyższonej precyzji |
mailparse | Analiza i przetwarzanie treści wiadomości e-mail |
soap / xmlrpc | Starsze lub korporacyjne integracje oparte o starsze protokoły |
fileinfo | Rozpoznawanie typów plików i MIME |
iconv / gettext | Kodowanie znaków i tłumaczenia |
Zend OPcache | Zwię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.