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ç:
Sonra kontrol et:
Hiç çıktı vermiyorsa CageFS içinde PHP görünmüyor demektir.
Alternatif kontrol:
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:
Ardından:
Bu işlem PHP binary yollarını yeniden oluşturur.
3) PHP Selector kurulumunu yenile
Alt-PHP sisteminde kopukluk olabilir.
Sonra tekrar:
4) Alt-PHP binary dizinlerini kontrol et
Sunucuda şu dizin var mı bak:
Çı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:
Örneğin çıktı şu olabilir:
Cron komutunu şu şekilde düzelt:
/usr/bin/php yerine alt-PHP yolunu kullanmak daha stabil olur.
6) CageFS’e kullanıcı yeniden eklenebilir
Kullanıcı ortamı bozulmuş olabilir.
Sonra:
Ardından:
7) Symlink kırık olabilir
Kontrol et:
Şöyle görünmeli:
Kırık link varsa PHP Selector yeniden kurulmalı.
Alternatif Çözüm (Daha teknik)
CageFS’i tamamen yeniden yapılandır:
Ardından:
Son olarak:
Bu işlem tüm kullanıcı PHP yollarını yeniden oluşturur.
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.