mod_lsapi PRO, Apache altında LSPHP backend kullanarak PHP isteklerini yüksek performanslı şekilde çalıştırmak için kullanılır. CloudLinux ekosisteminde LVE ve CageFS ile birlikte düşünüldüğünde PHP izolasyonu ve performansı aynı zeminde buluşur.
Temel yapılandırmada modülün yüklenmesi, lsapi_engine açılması ve PHP extension handlerının AddType ile bağlanması gerekir. Başka PHP handler dosyaları devredeyse çakışma yaşanabilir.
- php.conf veya farklı PHP handler configleri devredeyse LSAPI davranışını bozabilir.
- lsapi_backend_children ve max_process_time gibi değerler trafik profiline göre ayarlanmalıdır.
- Apache Include ile lsapi.conf gerçekten yüklenmelidir.
- LoadModule lsapi_module: Apache’ye LSAPI modülünü yükler.
- lsapi_engine On: Handlerı aktif eder.
- AddType application/x-httpd-lsphp .php: PHP dosyalarını LSPHP’ye yönlendirir.
Kurulum sonrası testte yalnızca phpinfo çalıştırmayın. Uzun çalışan PHP, upload, admin login ve cron tetikleyen URL’leri de deneyin. Backend process limitleri gerçek trafikle anlaşılır.
- Çakışan PHP handler dosyaları 500 hatasına yol açabilir.
- Çok düşük backend_children yoğun trafikte 507/508 benzeri hatalara neden olabilir.
- Debug açık bırakılırsa log hacmi büyür.
Temel yapılandırmada modülün yüklenmesi, lsapi_engine açılması ve PHP extension handlerının AddType ile bağlanması gerekir. Başka PHP handler dosyaları devredeyse çakışma yaşanabilir.
Operasyon Notu
- php.conf veya farklı PHP handler configleri devredeyse LSAPI davranışını bozabilir.
- lsapi_backend_children ve max_process_time gibi değerler trafik profiline göre ayarlanmalıdır.
- Apache Include ile lsapi.conf gerçekten yüklenmelidir.
Vurgulanacak Ayarlar
- LoadModule lsapi_module: Apache’ye LSAPI modülünü yükler.
- lsapi_engine On: Handlerı aktif eder.
- AddType application/x-httpd-lsphp .php: PHP dosyalarını LSPHP’ye yönlendirir.
Komut ve Kontrol
apachectl -M | grep lsapi
service httpd restartSaha Uygulaması
Kurulum sonrası testte yalnızca phpinfo çalıştırmayın. Uzun çalışan PHP, upload, admin login ve cron tetikleyen URL’leri de deneyin. Backend process limitleri gerçek trafikle anlaşılır.
Riskli Noktalar
- Çakışan PHP handler dosyaları 500 hatasına yol açabilir.
- Çok düşük backend_children yoğun trafikte 507/508 benzeri hatalara neden olabilir.
- Debug açık bırakılırsa log hacmi büyür.
