mod_php vs PHP-FPM vs LSPHP — różnice
Jak PHP wykonuje się na serwerze. mod_php (Apache module), PHP-FPM (FastCGI), LSPHP (LiteSpeed) — różnice, wydajność, dlaczego IQHost używa LSPHP.
PHP może być serwowany przez różne runtime'y. Każdy ma plusy i minusy. IQHost używa LSPHP (LiteSpeed PHP) — najszybsze rozwiązanie dla hosting shared. Klient zwykle nie wybiera — IQHost ustawia automatycznie.
Co zyskasz
- Zrozumiesz różnice między mod_php, PHP-FPM, LSPHP.
- Wiesz dlaczego IQHost ma LSPHP.
- Rozpoznasz problemy specyficzne dla danego runtime (np.
.htaccesszphp_valuenie działa w LSPHP).
Wymagania wstępne
- Konto IQHost (informacyjny — runtime ustawia IQHost).
Trzy główne runtime'y
mod_php (Apache module)
Co: PHP jako moduł Apache. Apache child process ma PHP w sobie.
Plusy:
- Najprostszy w konfiguracji
.htaccesszphp_value memory_limit 512Mdziała- Standard od lat
Minusy:
- Wolny — każdy Apache process trzyma całe PHP w pamięci
- Pamięć rozdmuchana (Apache + PHP w każdym workerze)
- Brak izolacji per user
Gdzie używane: Stare hostingi, prosty WordPress.
PHP-FPM (FastCGI Process Manager)
Co: PHP jako osobny proces (pool worker'ów). Apache łączy się przez socket.
Plusy:
- Lepsza wydajność niż mod_php
- Skalowanie (kontrola liczby procesów)
- Izolacja per user (CloudLinux integration)
- Nowoczesny standard
Minusy:
.htaccesszphp_valuenie działa (trzeba.user.ini)- Trochę bardziej skomplikowane debugowanie
Gdzie używane: Nowoczesne Apache, Nginx hostingi.
LSPHP (LiteSpeed PHP)
Co: PHP zoptymalizowane dla LiteSpeed Web Server (LSWS). IQHost używa LSWS.
Plusy:
- Najszybsze — benchmark 3-5x szybsze od mod_php
.htaccesskompatybilność lepsza niż FPM (czyta jak mod_php)- Built-in cache (LSCache)
- HTTP/3, QUIC support
- Aktywny suEXEC (per-user)
Minusy:
- LiteSpeed-specific (nie działa pod Apache/Nginx natywnie)
- Niektóre niestandardowe konfiguracje wymagają ręcznej obsługi
Gdzie używane: IQHost, Cyber Panel, większość polskich hostingów.
IQHost = LSPHP
Wskazówka
IQHost używa LSPHP ze względu na wydajność. Korzystasz z optymalnego runtime'u automatycznie — nic nie musisz konfigurować.
Kompatybilność z .htaccess
W mod_php i LSPHP możesz w .htaccess ustawiać:
php_value memory_limit 512M
php_value upload_max_filesize 200M
php_flag display_errors Off
W PHP-FPM to nie działa — błąd 500. Zamiast tego użyj .user.ini:
memory_limit = 512M
upload_max_filesize = 200M
display_errors = Off
W IQHost (LSPHP) — oba działają. Polecam .user.ini bo bardziej standardowo.
Wpływ na wydajność
Test typowy (WordPress + WooCommerce, 1000 requests/min):
| Runtime | Response time | Memory | CPU |
|---|---|---|---|
| mod_php | 800ms | 4 GB RAM | 80% |
| PHP-FPM | 400ms | 2 GB RAM | 50% |
| LSPHP | 200ms | 1.5 GB RAM | 40% |
LSPHP wygrywa znacząco. To dlatego IQHost używa LiteSpeed.
Cache layer
Każdy runtime ma swoje opcje cache:
- mod_php: OPcache (built-in PHP)
- PHP-FPM: OPcache + APCu
- LSPHP: OPcache + LSCache (server-side full-page cache)
LSCache to killer feature LiteSpeed — cachuje całe strony HTML (nie tylko PHP bytecode). Patrz Optymalizacja WordPress.
suEXEC i CloudLinux
W IQHost dodatkowo używamy CloudLinux z CageFS — wirtualizacja per użytkownik:
- Każdy klient w osobnym „kubełku"
- Nie widzi cudzych plików
- Limity CPU/RAM per user (LVE)
- Bezpieczne nawet jak ktoś włamie się do jednej aplikacji
LSPHP + CageFS = bezpieczny i szybki stos dla hostingu shared.
Najczęstsze problemy
1. „php_value w .htaccess pokazuje 500 error"
Twój runtime to PHP-FPM (rzadkie w IQHost). Użyj .user.ini:
memory_limit = 512M
W LSPHP .htaccess z php_value zwykle działa.
2. „LSCache cachuje stare wersje strony"
- Wyczyść cache: WP plugin LSCache → Toolbox → Purge All
- Albo plik
wp-content/.lscache_clean
3. „Wolny PHP mimo LSPHP"
- Włącz OPcache w Extensions
- Sprawdź bazę (slow queries)
- Sprawdź plugin / motyw (Query Monitor pokazuje wąskie gardła)
4. „Strona pokazuje fastcgi error"
Stary skrypt może źle zachowywać się w LSPHP/FPM. Sprawdź log błędów (DA → Site summary & logs).
5. „Mogę przełączyć runtime?"
W IQHost — nie samodzielnie. Cały serwer ma LSPHP. Jeśli koniecznie potrzebujesz innego — zgłoś ticket (zwykle nie ma sensu, LSPHP najlepsze).
6. „Mod_security z LSPHP — działa?"
Tak — LSWS ma własny mod_security compatible. Niektóre reguły mogą wymagać korekty.
7. „OPcache czy LSCache — co używać?"
Oba. OPcache cachuje skompilowane PHP (bytecode). LSCache cachuje wygenerowane HTML. Razem = ekstremalna prędkość.
Słowniczek
- mod_php — PHP jako moduł Apache.
- PHP-FPM — PHP FastCGI Process Manager.
- LSPHP — LiteSpeed PHP, optymalizacja dla LSWS.
- LSCache — LiteSpeed Cache (full-page cache).
- OPcache — PHP bytecode cache.
- CloudLinux / CageFS — wirtualizacja per user na serwerze shared.
- suEXEC — PHP wykonuje się z UID właściciela strony.
Related
Feedback
Czy ten artykuł pomógł?