Softaculous kurulum veya güncelleme sırasında “file permission conflict” hatası veriyorsa sorun neredeyse her zaman dosya izinleri veya sahiplik (owner) hatasından çıkar. Script dosyalarına yazamaz, klasör oluşturamaz ya da mevcut dosyaları değiştiremez. Kurulum yarıda kalır veya hiç başlamaz. Sorun bu. Aşağıdaki adımları uygulayarak düzeltebilirsin.
Sorun şu:
Softaculous file permission conflict hatası yüzünden dosyalara yazamıyor ve işlem tamamlanmıyor.
İzinler veya sahiplik yanlış olduğu için sistem müdahale edemiyor. Aşağıdaki adımları uygulayarak düzeltebilirsin.
Çözüm Adımları
1) Dosya sahipliğini (owner) düzelt
En kritik nokta bu. Dosyaların sahibi yanlışsa Softaculous hiçbir işlem yapamaz.
Şuraya gir:
SSH
Site dizinine geç:
cd /home/kullanici/public_html
Owner kontrol et:
ls -la
Eğer dosyalar root ya da başka kullanıcıya aitse düzelt:
chown -R kullanici:kullanici /home/kullanici/public_html
Addon domain varsa ilgili klasörü de düzelt:
chown -R kullanici:kullanici /home/kullanici/
Owner düzeldikten sonra Softaculous tekrar yazabilir hale gelir.
Ardından tekrar dene.
2) Dosya ve klasör izinlerini düzelt (chmod)
Yanlış permission değerleri de bu hatayı direkt tetikler.
Şuraya gir:
SSH
Şu komutları çalıştır:
find /home/kullanici/public_html -type d -exec chmod 755 {} \;
find /home/kullanici/public_html -type f -exec chmod 644 {} \;
Özellikle şu klasörleri kontrol et:
-
wp-content
-
uploads
-
cache
-
tmp
Gerekirse yazma izni ver:
chmod -R 775 wp-content
Ama 777 vermekten kaçın. Sadece gerektiği kadar izin ver.
Şimdi tekrar test et.
3) .htaccess ve kritik dosyaları kontrol et
Bazı dosyalar kilitli olur ve Softaculous bunları değiştiremez.
Şuraya gir:
SSH
Şu komutu çalıştır:
ls -l .htaccess
Gerekirse izin düzelt:
chmod 644 .htaccess
Aynı şekilde:
chmod 644 wp-config.php
Bu dosyalar yazılamaz durumdaysa kurulum veya update sırasında conflict oluşur.
Ardından tekrar dene.
4) CageFS / CloudLinux kullanıyorsan kontrol et
CloudLinux varsa kullanıcı izole edilmiştir ve izinler doğru olsa bile erişim engellenebilir.
Şuraya gir:
SSH
CageFS aktif mi bak:
cagefsctl --list-enabled
Kullanıcıyı yeniden başlat:
cagefsctl --force-update
Alternatif:
cagefsctl --remount-all
Bazen CageFS cache bozulur ve permission conflict gibi görünür.
Güncelledikten sonra tekrar dene.
5) SELinux açıksa kontrol et
SELinux aktifse dosya izinleri doğru olsa bile erişim engellenebilir.
Şuraya gir:
SSH
Durumu kontrol et:
getenforce
Enforcing ise test için kapat:
setenforce 0
Kalıcı kapatma için:
nano /etc/selinux/config
SELINUX=disabled yap.
SELinux çoğu zaman Softaculous file permission conflict hatasına sebep olur.
Test ettikten sonra tekrar dene.
6) Disk ve inode kontrolü yap
Disk doluysa ya da inode bitmişse dosya oluşturulamaz → permission hatası gibi görünür.
Şuraya gir:
SSH
Disk kontrol:
df -h
Inode kontrol:
df -i
Şu hataları görüyorsan sebep bu:
-
No space left on device
-
Disk quota exceeded
Alan açmadan devam etme.
Temizledikten sonra tekrar dene.
7) Apache / PHP handler uyumsuzluğunu kontrol et
SuPHP, LSAPI, FPM gibi handler’larda yanlış ayar permission conflict oluşturabilir.
Şuraya gir:
WHM → MultiPHP Manager
WHM → Apache Configuration → PHP Handler
Şunları kontrol et:
-
Handler doğru mu (genelde suPHP veya LSAPI önerilir)
-
Kullanıcıya yazma izni veriyor mu
-
FPM kullanıyorsan user/group eşleşiyor mu
Yanlış handler varsa değiştirip Apache’yi restart et:
systemctl restart httpd
Ardından tekrar dene.
8) Softaculous temp dizinini kontrol et
Softaculous geçici dosya oluşturamazsa bu hatayı verir.
Şuraya gir:
SSH
Temp klasörünü kontrol et:
ls -ld /tmp
İzin şu olmalı:
chmod 1777 /tmp
Softaculous kendi temp alanını da kontrol et:
ls -la /usr/local/cpanel/whostmgr/docroot/cgi/softaculous/
Yazamıyorsa düzelt:
chown -R root:root /usr/local/cpanel/whostmgr/docroot/cgi/softaculous
Temp sorunu çok sık bu hatayı üretir.
Şimdi tekrar test et.
9) Log kontrolü yap, en net sonuç burada
Tahmin etme. Gerçek sebep log’da yazar.
Şuraya gir:
SSH
Şu komutları çalıştır:
tail -n 100 /usr/local/cpanel/logs/error_log
grep -i permission /usr/local/cpanel/logs/error_log | tail -n 50
tail -n 100 /home/kullanici/public_html/error_log
Görebileceğin hata örnekleri:
-
Permission denied
-
Operation not permitted
-
Failed to open stream
-
Unable to write file
En net sonuç burada çıkar.
Log’daki hataya göre doğrudan müdahale et.
cPanel Lisansında %80 Tasarruf Edin!
Bu makaledeki sorunu çözdünüz mü? Peki ya artan lisans maliyetleri? VDS/Dedicated sunucularınız için %100 güncellenebilir, limitsiz paylaşımlı (proxy) cPanel lisansımızı hemen inceleyin.