CageFS Nedeniyle PHP Binary Bulunamıyor Hatası Nasıl Çözülür? Net Çözüm Adımları Yazdır

  • 0

SSH üzerinden php komutu çalışmıyor ya da cron job “php: command not found” hatası veriyorsa, sorun genelde CageFS içindeki PHP yollarının oluşmamasıdır. PHP yüklü olsa bile CageFS ortamına eklenmemiş olabilir. Sorun bu: CageFS PHP binary’yi kullanıcıya göstermiyor. Aşağıdaki adımları uygulayarak düzeltebilirsin.


Sorun şu:

CageFS aktif ama kullanıcı ortamında PHP binary yolu yok ya da alt-PHP sürümleri CageFS’e mount edilmemiş. Bu yüzden cron ve SSH komutları çalışmıyor. Aşağıdaki adımları uygulayarak düzeltebilirsin.


Çözüm Adımları

1) PHP yolu gerçekten yok mu kontrol et

SSH ile kullanıcıya geç:

 
su - KULLANICI
 

Sonra kontrol et:

 
which php
 

Hiç çıktı vermiyorsa CageFS içinde PHP görünmüyor demektir.

Alternatif kontrol:

 
ls -l /usr/bin/php
 

Dosya yoksa veya link kırık görünüyorsa sorun netleşti.


2) CageFS’i güncelle

Çoğu durumda eksik mount yüzünden olur.

SSH ile:

 
cagefsctl --force-update
 

Ardından:

 
cagefsctl --reinit
 

Bu işlem PHP binary yollarını yeniden oluşturur.


3) PHP Selector kurulumunu yenile

Alt-PHP sisteminde kopukluk olabilir.

 
cagefsctl --setup-cl-selector
 

Sonra tekrar:

 
cagefsctl --force-update
 

4) Alt-PHP binary dizinlerini kontrol et

Sunucuda şu dizin var mı bak:

 
ls -d /opt/alt/php*
 

Çıktı yoksa alt-PHP kurulu değildir.
WHM üzerinden kontrol et:

  • WHM → CloudLinux → PHP Selector

  • En az bir PHP sürümü kurulu ve aktif olmalı.


5) Cron job doğru PHP yolunu kullanıyor mu kontrol et

Yanlış yol yazılmış olabilir.

Doğru yolu görmek için:

 
which php
 

Örneğin çıktı şu olabilir:

 
/opt/alt/php82/usr/bin/php
 

Cron komutunu şu şekilde düzelt:

 
/opt/alt/php82/usr/bin/php -q /home/KULLANICI/public_html/script.php
 

/usr/bin/php yerine alt-PHP yolunu kullanmak daha stabil olur.


6) CageFS’e kullanıcı yeniden eklenebilir

Kullanıcı ortamı bozulmuş olabilir.

 
cagefsctl --disable KULLANICI
 

Sonra:

 
cagefsctl --enable KULLANICI
 

Ardından:

 
cagefsctl --reinit
 

7) Symlink kırık olabilir

Kontrol et:

 
ls -l /usr/bin/php
 

Şöyle görünmeli:

 
/usr/bin/php -> /opt/alt/phpXX/usr/bin/php
 

Kırık link varsa PHP Selector yeniden kurulmalı.


Alternatif Çözüm (Daha teknik)

CageFS’i tamamen yeniden yapılandır:

 
cagefsctl --disable-all
 

Ardından:

 
cagefsctl --enable-all
 

Son olarak:

 
cagefsctl --reinit
 

Bu işlem tüm kullanıcı PHP yollarını yeniden oluşturur.

CloudLinux CloudLinux Lisansında Tam İzolasyon!

Hosting sunucunuzu Bad Neighbor etkisinden koruyun. LVE Manager ve CageFS özelliklerini sunan %100 güncellenebilir paylaşımlı CloudLinux lisansını ucuza kullanın.

Lisansı İncele

Bu cevap yeterince yardımcı oldu mu?


X
"Kripto ile ödemelerde %10 İndirim dönemi başladı!"

KAMPANYA KOMBO!

Kombo lisanslarda geçerli %25 İndirim fırsatını kaçırma!

İndirim Kodu: KOMBO25

Önemli Bilgilendirme: Kredi kartı ile yapılan ödemelerde fatura tutarına KDV (İşlem Ücreti) yansıtılmaktadır. Diğer ödeme yöntemlerinde ek ücret alınmaz.