LiteSpeed, PHP'yi çalıştırmak için kendi özel motoru olan LSPHP'yi kullanır. Apache'den farklı olarak, PHP sürümleri arasında geçiş yaparken bazen LiteSpeed bu değişikliği algılamaz veya seçilen PHP sürümü "503 Error" verir. İşte resmi dökümanlara göre en yaygın çözüm yolları:
???? Sık Karşılaşılan PHP Sorunları
-
Version Mismatch: Panele göre PHP 8.2 seçili olmasına rağmen sitenin PHP 7.4 ile çalışması.
-
LSPHP Not Found: LiteSpeed'in PHP yolunu (path) bulamaması sonucu sitelerin açılmaması.
-
Missing Extensions:
mysqli,gdveyaimagickgibi kritik modüllerin LiteSpeed PHP'sinde aktif olmaması.
???? Teknik Çözüm ve Yapılandırma
1. PHP Yolunu (Binary Path) Doğrulayın
LiteSpeed'in hangi PHP'yi kullandığını görmek için WebAdmin panelinde şu yolu kontrol edin:
-
Server > External App sekmesine gidin.
-
İlgili PHP sürümünün (Örn:
lsphp81) Command kısmını kontrol edin. -
cPanel için doğru yol genellikle şudur:
/opt/cpanel/ea-php81/root/usr/bin/lsphp
2. Eksik PHP Modüllerini Kurun
Eğer siteniz "Your PHP installation appears to be missing the MySQL extension" hatası veriyorsa, LiteSpeed için o sürümün eklentisini kurmalısınız:
-
CentOS/AlmaLinux (cPanel):
Bashyum install ea-php81-php-mysqlnd ea-php81-php-gd -
Ubuntu/Debian:
Bashapt-get install lsphp81-mysql
3. PHP İşlemlerini Manuel Yenileyin
Bazen PHP ayarlarını değiştirseniz bile eski işlemler (processes) arka planda asılı kalır. Yeni ayarların aktif olması için tüm LSPHP süreçlerini öldürün:
killall -9 lsphp
Bu komut sonrası ilk girişte LiteSpeed yeni PHP yapılandırmasıyla otomatik olarak tekrar başlar.
4. .htaccess Üzerinden Manuel PHP Atama
Eğer panelden sürüm değiştirmek işe yaramıyorsa, .htaccess dosyanıza şu kodu ekleyerek LiteSpeed'i belirli bir sürüme zorlayabilirsiniz:
<IfModule Litespeed>
AddHandler application/x-httpd-lsphp82 .php
</IfModule>
LiteSpeed Lisansı ile Sınırları Zorla!
Web sitenizi yavaşlatan tüm zincirleri kırın. Orijinal LSCache destekli paylaşımlı LiteSpeed Web Server lisansını en uygun fiyatla hemen aktif edin.