Softaculous Hataları (Permission, Execution) Nasıl Çözülür?
Softaculous Hataları (Permission, Execution) Nasıl Çözülür?
Softaculous, cPanel ve DirectAdmin gibi kontrol panellerinde WordPress, Joomla, Laravel gibi yüzlerce uygulamayı tek tıklamayla kurmayı sağlayan popüler bir otomatik kurulum aracıdır. Ancak bazen kullanıcılar “Permission Denied” veya “Execution Failed” gibi hatalarla karşılaşabilir. Bu makalede, Softaculous kaynaklı hataların nedenlerini, hata loglarını nasıl inceleyeceğinizi ve çözüm yollarını adım adım anlatıyoruz.
- 1. Permission (İzin) Hatası Nedir?
- Yaygın Görülen Mesaj:
- Olası Nedenler:
- 2. Permission Hatalarını Giderme
- 3. Execution (Çalıştırma) Hatası Nedir?
- Yaygın Hata:
- Olası Nedenler:
- 4. Execution Hatalarını Giderme
- Gerekli Fonksiyonları Etkinleştirin:
- 5. Softaculous Güncellemelerini Kontrol Etme
- 6. Softaculous Loglarını İnceleme
- 7. Cron Job’ların Çalıştığını Doğrulama
- 8. PHP Handler Uyuşmazlığı
- 9. open_basedir Kısıtlaması
- 10. Softaculous Servisini Yeniden Başlatma
- 11. Lisans ve Erişim Kontrolü
- 12. Sonuç
1. Permission (İzin) Hatası Nedir?
“Permission Denied” hatası, genellikle dosya veya dizin izinleri yanlış ayarlandığında ortaya çıkar. Softaculous, uygulama dosyalarını cPanel kullanıcısı adına oluşturur; dolayısıyla dosya izinleri kısıtlıysa kurulum başarısız olur.
Yaygın Görülen Mesaj:
Could not write configuration file: permission denied
Olası Nedenler:
- public_html klasöründe sahiplik (ownership) hatalı.
- Dosya izinleri 644 veya 755 dışında ayarlanmış.
- open_basedir kısıtlaması devrede.
2. Permission Hatalarını Giderme
SSH erişiminiz varsa, dizin izinlerini sıfırlayın:
cd /home/kullaniciadi/public_html
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
Dosya sahipliklerini (ownership) düzeltin:
chown -R kullaniciadi:kullaniciadi /home/kullaniciadi/
cPanel’de “Fix Permissions” özelliğini kullanmak da yeterlidir.
3. Execution (Çalıştırma) Hatası Nedir?
“Execution Failed” hatası, Softaculous’un PHP veya sistem komutlarını çalıştıramadığı anlamına gelir. Genellikle PHP handler (suPHP, LSAPI, CGI) veya PHP versiyonu uyuşmazlıkları buna neden olur.
Yaygın Hata:
The script execution has failed due to an error: Execution aborted
Olası Nedenler:
- PHP Memory Limit yetersiz.
- safe_mode veya disable_functions aktif.
- exec(), shell_exec() veya passthru() fonksiyonları kapalı.
- softaculous cron servisi çalışmıyor.
4. Execution Hatalarını Giderme
cPanel → “Select PHP Version” menüsünden PHP ayarlarını kontrol edin:
- memory_limit → En az 256M
- max_execution_time → 300 saniye
- allow_url_fopen → On
Gerekli Fonksiyonları Etkinleştirin:
disable_functions =
Listeyi temizleyin veya en azından şu fonksiyonları açık bırakın:
exec, shell_exec, passthru, system
5. Softaculous Güncellemelerini Kontrol Etme
WHM üzerinden Softaculous’un güncel olup olmadığını kontrol edin:
WHM → Plugins → Softaculous → Update Settings → Update Now
SSH üzerinden manuel olarak da güncelleyebilirsiniz:
/usr/local/cpanel/whostmgr/docroot/cgi/softaculous/softaculous --update
6. Softaculous Loglarını İnceleme
Softaculous log dosyaları, hata türünü belirlemede kritik rol oynar:
/var/softaculous/logs/error.log
Belirli bir kullanıcı için log dizini:
/home/kullaniciadi/.softaculous/logs/
7. Cron Job’ların Çalıştığını Doğrulama
Softaculous otomatik yedekleme ve kurulum işlemlerini cron job üzerinden yürütür. Aşağıdaki cron satırının aktif olduğundan emin olun:
/usr/local/cpanel/whostmgr/docroot/cgi/softaculous/softaculous --cron
8. PHP Handler Uyuşmazlığı
LiteSpeed veya suPHP altında çalışan sunucularda handler farkı nedeniyle çalıştırma hataları görülebilir. WHM’de şu yolu izleyin:
WHM → MultiPHP Manager → Handler Type → LSAPI (Önerilen)
9. open_basedir Kısıtlaması
Bazı sunucularda PHP’nin open_basedir parametresi Softaculous kurulumlarını engeller. Aşağıdaki ayarı test edin:
php_admin_value open_basedir none
10. Softaculous Servisini Yeniden Başlatma
SSH üzerinden Softaculous servislerini yeniden başlatın:
service httpd restart service crond restart /usr/local/cpanel/whostmgr/docroot/cgi/softaculous/softaculous --rebuild
11. Lisans ve Erişim Kontrolü
Lisans süresi dolduysa Softaculous kurulumları çalışmaz. Lisans durumunu kontrol edin:
/usr/local/cpanel/whostmgr/docroot/cgi/softaculous/softaculous --license
12. Sonuç
Softaculous Permission ve Execution hataları genellikle basit yapılandırma veya izin sorunlarından kaynaklanır. Dosya izinlerini düzeltmek, PHP ayarlarını optimize etmek ve Softaculous’u güncel tutmak bu hataları kalıcı olarak çözer. HostLigo Linux Hosting altyapısında, Softaculous kurulumu optimize edilmiş biçimde gelir ve tüm PHP handler ayarları önceden yapılandırılmıştır.