Apache’de mod_lsapi.so Yüklenememe Sorunu ve Çözümü

Sorun:
Apache sunucusu yeniden başlatılmaya çalışıldığında ya da yapılandırması test edildiğinde, aşağıdaki hata mesajı ile karşılaşıldı:

 
httpd: Syntax error on line 162 of /etc/httpd/conf/httpd.conf: Syntax error on line 11 of /etc/httpd/conf/extra/httpd-includes.conf: Syntax error on line 1 of /etc/httpd/conf/extra/mod_lsapi.conf: Cannot load /usr/lib/apache/mod_lsapi.so into server: /usr/lib/apache/mod_lsapi.so: cannot open shared object file: No such file or directory

Bu hata, Apache’nin mod_lsapi.so dosyasını belirtilen yolda bulamadığını ve yükleyemediğini ifade ediyordu. mod_lsapi, CloudLinux LiteSpeed API (LSAPI) ile PHP çalıştırmak için kullanılan bir Apache modülüdür ve bu modülün çalışmaması sunucuda PHP uygulamalarının düzgün çalışmamasına neden olabilir.

Sorunun Sebebi

Hatanın sebebi, Apache yapılandırma dosyasında mod_lsapi.so dosyasının yanlış bir yola işaret etmesiydi. Bu dosya genellikle /usr/lib64/httpd/modules/ altında yer alırken, yapılandırma dosyası yanlışlıkla /usr/lib/apache/mod_lsapi.so gibi yanlış bir yola işaret ediyordu. Bu durum, modülün yüklenememesine ve Apache’nin başlatılamamasına yol açtı.

Çözüm Adımları

Adım 1: mod_lsapi.so Dosyasının Bulunması

İlk olarak, sistemde mod_lsapi.so dosyasının nerede olduğunu bulmamız gerekti. Bu dosyanın doğru yerini bulmak için aşağıdaki komut kullanıldı:

 
find / -name "mod_lsapi.so"

Bu komut, sistemde mod_lsapi.so dosyasının bulunduğu yolları listeledi ve aşağıdaki sonuçlar elde edildi:

 
/usr/lib64/httpd/modules/mod_lsapi.so /usr/share/cagefs-skeleton/usr/lib64/httpd/modules/mod_lsapi.so

Bu iki sonuç arasında doğru olan yol /usr/lib64/httpd/modules/mod_lsapi.so idi. Diğer yol ise CageFS yapılandırmasının bir parçası olduğundan, doğru yol olarak kabul edilmedi.

Adım 2: Apache Yapılandırmasını Düzenleme

Apache yapılandırma dosyasında, mod_lsapi.so‘nun yanlış bir yolda bulunduğunu gördük. Bunu düzeltmek için yapılandırma dosyasını açtık ve doğru yolu belirttik:

 
nano /etc/httpd/conf/extra/mod_lsapi.conf

Bu dosyada, LoadModule satırı aşağıdaki gibi düzeltilerek mod_lsapi.so dosyasının doğru yeri belirtildi:

Yanlış satır:

 
LoadModule lsapi_module /usr/lib/apache/mod_lsapi.so

Doğru yol ile güncellenen satır:

 
LoadModule lsapi_module /usr/lib64/httpd/modules/mod_lsapi.so

Adım 3: Yapılandırmayı Test Etme ve Apache’yi Yeniden Başlatma

Yapılandırma dosyasındaki değişiklikler kaydedildikten sonra, Apache yapılandırmasını kontrol ettik:

 
httpd -t

Eğer yapılandırmada herhangi bir hata yoksa, Apache’yi şu komutla yeniden başlattık:

 
systemctl restart httpd

Apache başarılı bir şekilde yeniden başlatıldı ve mod_lsapi.so sorunu çözülmüş oldu.

Özet

Bu sorun, Apache yapılandırma dosyasında mod_lsapi.so dosyasının yanlış yolda belirtilmesinden kaynaklanıyordu. Sorunu çözmek için:

  1. mod_lsapi.so dosyasının doğru yerini bulduk.
  2. Apache yapılandırma dosyasını düzenleyerek mod_lsapi.so‘yu doğru yola yönlendirdik.
  3. Yapılandırmayı test edip, Apache’yi yeniden başlattık.

Bu adımlar, Apache’nin mod_lsapi.so modülünü doğru şekilde yüklemesini ve PHP uygulamalarını sorunsuz çalıştırmasını sağladı.