WP Squared kullanırken bazen “Permission Denied”, “Access Forbidden”, “Cannot Write File” veya benzeri yetki hataları görülebilir. Genellikle sebep yanlış dosya izinleri, hatalı owner ayarları, SELinux kısıtlamaları veya web server kullanıcısının erişim sorunudur. Aşağıdaki adımlarla sorunu hızlıca çözebilirsin.
Sorun şu:
WP Squared işlem yapamıyor, dosyalara erişemiyor veya permission/yetki hatası veriyor.
Aşağıdaki adımları uygulayarak düzeltebilirsin.
Çözüm Adımları
1. Dosya ve klasör owner bilgisini kontrol et
Yanlış kullanıcı sahibi permission sorunlarının en yaygın sebebidir.
Kontrol et:
ls -la /home/user/public_html
Owner düzelt:
chown -R user:user /home/user/public_html
Apache kullanıyorsan bazen şu kullanıcı gerekir:
chown -R nobody:nobody /home/user/public_html
Nginx/PHP-FPM için:
chown -R nginx:nginx /home/user/public_html
2. Klasör izinlerini düzelt
Yanlış klasör izinleri erişim problemleri oluşturur.
Klasör izinlerini ayarla:
find /home/user/public_html -type d -exec chmod 755 {} \;
Daha katı güvenlik gerekiyorsa:
find /home/user/public_html -type d -exec chmod 750 {} \;
3. Dosya izinlerini düzelt
Yanlış dosya izinleri yazma veya okuma hatası oluşturabilir.
Dosya izinlerini ayarla:
find /home/user/public_html -type f -exec chmod 644 {} \;
wp-config.php için daha güvenli izin:
chmod 600 /home/user/public_html/wp-config.php
4. WP Squared klasör izinlerini kontrol et
WP Squared kendi cache ve log klasörlerine erişemiyor olabilir.
Kontrol et:
ls -la /usr/local/wpsquared
İzin düzelt:
chmod -R 755 /usr/local/wpsquared
Owner düzelt:
chown -R root:root /usr/local/wpsquared
5. SELinux engelini kontrol et
SELinux bazı dosya erişimlerini engelleyebilir.
Durumu kontrol et:
getenforce
Test için geçici kapat:
setenforce 0
Kalıcı kapatma için:
nano /etc/selinux/config
Şunu değiştir:
SELINUX=disabled
6. Immutable dosya kilidi var mı kontrol et
Bazı dosyalar kilitlenmiş olabilir.
Kontrol et:
lsattr -R /home/user/public_html
Kilidi kaldır:
chattr -i filename
Tüm klasör için:
chattr -R -i /home/user/public_html
7. PHP-FPM kullanıcı ayarını kontrol et
Yanlış PHP pool kullanıcısı permission hatası oluşturabilir.
Pool config aç:
nano /etc/php-fpm.d/www.conf
Şu satırları kontrol et:
user = nginx
group = nginx
cPanel EA-PHP kullanıyorsan farklı olabilir.
Restart:
systemctl restart php-fpm
8. Mount edilmiş disk izinlerini kontrol et
Harici disk veya mount edilen storage read-only olabilir.
Kontrol et:
mount | grep home
Read-only görünüyorsa remount yap:
mount -o remount,rw /
9. Cache ve temporary dosyaları temizle
Bozuk cache permission sorunlarına sebep olabilir.
WP Squared cache temizliği:
rm -rf /usr/local/wpsquared/cache/*
Temporary dosyalar:
rm -rf /tmp/*
10. Web server ve WP Squared servislerini yeniden başlat
Yetki değişikliklerinden sonra servis restart gerekir.
WP Squared restart:
systemctl restart wpsquared
Apache restart:
systemctl restart httpd
Nginx restart:
systemctl restart nginx
PHP-FPM restart:
systemctl restart php-fpm
11. Hata loglarını incele
Gerçek permission hatasını loglarda görebilirsin.
WP Squared log:
tail -f /var/log/wpsquared/error.log
Apache log:
tail -f /var/log/httpd/error_log
Nginx log:
tail -f /var/log/nginx/error.log
PHP error log:
tail -f /var/log/php-fpm/error.log
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.