我们能为您提供什么帮助?

搜索我们的指南和教程,或浏览下方分类。

Yüklerken dosya izni hataları

Sorun Giderme 671 次浏览 Markdown

Yükleme Sırasında Dosya İzni Hataları Nasıl Giderilir?

Web sitenize dosya yüklerken Permission Denied, 403 Forbidden, Unable to write file veya benzeri bir hata alıyorsanız sorun dosya ve dizin izinlerinden, sahiplik bilgilerinden ya da sunucu yapılandırmasından kaynaklanabilir. Bu rehberde sorunu güvenli şekilde tespit etmek ve gidermek için izlemeniz gereken adımları bulabilirsiniz.

1. Dosya izni hatası neden oluşur?

Web sunucusunun veya kullandığınız uygulamanın bir dosyayı okuyabilmesi, oluşturabilmesi ya da değiştirebilmesi için ilgili dosya ve dizinlerde yeterli yetkiye sahip olması gerekir. İzinler doğru olsa bile dosya sahipliği veya sunucu güvenlik kuralları nedeniyle yükleme işlemi başarısız olabilir.

En sık karşılaşılan nedenler şunlardır:

  • Hedef dizinin yazma izninin olmaması.
  • Dosya veya dizin sahipliğinin yanlış kullanıcıya ait olması.
  • FTP hesabının ilgili dizinde işlem yapma yetkisinin bulunmaması.
  • WordPress veya başka bir uygulamanın yükleme dizinine yazamaması.
  • Disk alanının veya kullanıcıya tanımlanan dosya kotasının dolması.
  • Sunucu güvenlik kuralları, SELinux veya benzeri erişim kısıtlamaları.
  • Dosya yükleme boyutu, zaman aşımı veya uygulama yapılandırmasıyla ilgili sınırlamalar.

2. Dosya ve dizin izinleri ne anlama gelir?

Linux tabanlı hosting sunucularında izinler genellikle sayısal değerlerle ifade edilir. Bu değerler dosyanın sahibi, aynı gruptaki kullanıcılar ve diğer kullanıcılar için okuma, yazma ve çalıştırma yetkilerini belirler.

İzinGenel kullanımAçıklama
755DizinlerSahibi tam yetkilidir; diğer kullanıcılar genellikle okuyabilir ve dizine erişebilir.
644Normal dosyalarSahibi okuyup yazabilir; diğer kullanıcılar okuyabilir.
700 / 600Özel dizin ve dosyalarErişimi büyük ölçüde sahibine sınırlar; her web dosyası için uygun değildir.

Önemli: 755 ve 644 yaygın başlangıç değerleridir; her dosya ve uygulama için değişmez bir kural değildir. Yazılabilir olması gereken dizinler, özel dosyalar ve uygulama yapılandırmaları farklı izinlere ihtiyaç duyabilir.

3. Plesk üzerinden dosya izinlerini kontrol etme

Plesk kontrol paneli üzerinden dosyalarınıza erişebiliyorsanız aşağıdaki adımları izleyin. Menü adları kullanılan Plesk sürümüne ve arayüz diline göre değişebilir.

  1. Müşteri Paneli üzerinden ilgili hosting hizmetinizi açın.
  2. Hizmet yönetimi üzerinden Plesk kontrol paneline geçin.
  3. Web Siteleri ve Alan Adları bölümünden ilgili alan adını seçin.
  4. Dosyalar veya Dosya Yöneticisi bölümünü açın.
  5. Dosya yüklemeye çalıştığınız dizini bulun. Web sitesi dosyaları çoğu kurulumda httpdocs dizini altında yer alır.
  6. İlgili dosya veya dizinin izinlerini görüntüleyin. Panelde izin düzenleme seçeneği bulunuyorsa mevcut değerleri değiştirmeden önce not alın.
  7. İzinleri yalnızca gerekli olduğu doğrulanmışsa ve uygulamanızın gereksinimleriyle uyumluysa düzeltin.
  8. Dosyayı yeniden yükleyerek sonucu kontrol edin.

Plesk panelinde izin değiştirme seçeneği görünmüyorsa veya sorun dosya sahipliğinden kaynaklanıyorsa rastgele izin değişiklikleri yapmak yerine teknik destek talebi oluşturun.

4. FTP üzerinden yükleme yaparken hata alıyorsanız

FileZilla veya benzeri bir FTP/SFTP programı kullanıyorsanız aşağıdaki kontrolleri yapın:

  1. Doğru sunucuya ve doğru FTP/SFTP hesabına bağlandığınızı kontrol edin.
  2. Dosyayı alan adınızın doğru web dizinine yüklediğinizden emin olun.
  3. FTP hesabınızın hedef dizinde dosya oluşturma ve değiştirme yetkisi olup olmadığını kontrol edin.
  4. Programın hata günlüğünde görünen mesajı inceleyin. Permission denied ve 550 gibi mesajlar erişim veya işlem yetkisiyle ilgili olabilir; ancak tek başına kesin nedeni göstermez.
  5. Aynı dosyayı farklı bir dizine yüklemek yerine önce hedef dizinin izinlerini ve hesap yetkilerini doğrulayın.

FTP hesabının dosyaları görebilmesi, her dizine yazabileceği anlamına gelmez. Yetkiniz yoksa izinleri aşmaya çalışmak yerine hosting yöneticinizden gerekli erişimin kontrol edilmesini isteyin.

5. WordPress veya başka bir uygulamada yükleme hatası

WordPress medya yüklemesi, eklenti kurulumu, tema güncellemesi veya özel bir PHP uygulamasında dosya oluşturma işlemi başarısız oluyorsa şu adımları izleyin:

  1. Hata veren işlemin hangi dizine yazmaya çalıştığını belirleyin.
  2. WordPress kullanıyorsanız medya yüklemelerinin genellikle wp-content/uploads dizinine yapıldığını kontrol edin.
  3. İlgili dizinin doğru kullanıcıya ait olduğunu ve uygulamanın çalıştığı kullanıcı tarafından yazılabildiğini doğrulayın.
  4. Disk alanını, dosya kotasını ve uygulamanın yükleme boyutu sınırlarını kontrol edin.
  5. Hata devam ederse uygulama ve sunucu hata günlüklerini inceleyin.

WordPress veya başka bir uygulamanın çalışması için tüm dizinleri ve dosyaları yazılabilir yapmak gerekmez. Yalnızca uygulamanın gerçekten yazması gereken konumlara uygun erişim verilmelidir.

6. SSH erişiminiz varsa izinleri kontrol etme

SSH erişiminiz ve gerekli yetkiniz varsa dosya izinlerini aşağıdaki komutlarla görüntüleyebilirsiniz. Örnek yoldaki alan adı ve dizin bilgilerini kendi kurulumunuza göre değiştirin.

ls -ld /var/www/vhosts/ornekalanadi.com/httpdocs
ls -l /var/www/vhosts/ornekalanadi.com/httpdocs

İlk komut dizinin izinlerini ve sahiplik bilgilerini, ikinci komut ise dizindeki dosya ve alt dizinlerin listesini gösterir.

Uyarı: İnternetten bulunan komutları doğrudan sunucunuzda çalıştırmayın. chmod -R 777 gibi komutlar dosya ve dizinleri gereğinden fazla erişime açarak ciddi güvenlik riskleri oluşturabilir. chown veya toplu izin değiştirme komutları da yanlış kullanıldığında sitenizi ve uygulamalarınızı bozabilir. Sahiplik düzeltmesi gerekiyorsa doğru kullanıcı ve grup bilgileri belirlenmelidir.

7. İzinler doğru görünüyorsa ne yapmalısınız?

Dosya ve dizin izinleri uygun olduğu hâlde yükleme başarısız oluyorsa sorun başka bir sunucu kısıtlamasından kaynaklanabilir.

  • Disk alanı: Hosting alanının veya dosya kotasının dolup dolmadığını kontrol edin.
  • Dosya boyutu: Yüklediğiniz dosyanın uygulama ve PHP sınırlarını aşmadığını doğrulayın.
  • Sahiplik: Dosya veya dizinlerin web uygulamasını çalıştıran kullanıcı tarafından erişilebilir olduğunu kontrol ettirin.
  • Güvenlik kısıtlamaları: Sunucu güvenlik politikaları veya SELinux gibi mekanizmalar erişimi engelliyor olabilir.
  • Hata günlükleri: Yükleme işleminin yapıldığı zamana ait uygulama ve web sunucusu kayıtlarını inceleyin.
  • Geçici dizinler: PHP uygulamaları yükleme sırasında geçici dizinlerden yararlanabilir. Bu dizinlerin kullanılabilirliği sunucu yöneticisi tarafından kontrol edilmelidir.

8. Sık sorulan sorular

Tüm dosyaların iznini 777 yaparsam sorun çözülür mü?

Bu yöntem önerilmez. 777, tüm kullanıcı gruplarına yazma yetkisi verebilir ve sitenizi güvenlik risklerine açık hâle getirebilir. Sorunun kaynağı belirlenerek yalnızca gereken izin düzeltilmelidir.

Dosyalar 644, dizinler 755 olduğu hâlde neden yükleme yapamıyorum?

İzin değerleri tek başına yeterli değildir. Dosya sahipliği, uygulamanın çalıştığı kullanıcı, disk kotası ve sunucu güvenlik kuralları da kontrol edilmelidir.

İzinleri değiştirmek sitemi etkiler mi?

Evet. Yanlış izin değişiklikleri sitenin çalışmasını, dosya yüklemelerini veya uygulama güvenliğini etkileyebilir. Değişiklik öncesinde mevcut değerleri kaydetmeniz ve yalnızca gerekli alanlarda işlem yapmanız önerilir.

Sorun devam ederse destek ekibine hangi bilgileri iletmeliyim?

Alan adınızı, hata mesajını, yükleme işleminin yapıldığı dizini, dosya türünü ve yaklaşık dosya boyutunu paylaşın. Hatanın oluştuğu tarih ve saat ile varsa hata günlüğündeki ilgili kayıt da sorunun daha hızlı incelenmesine yardımcı olur. Parolanızı veya özel erişim bilgilerinizi destek talebine eklemeyin.

Sorununuz devam mı ediyor?

Dosya izinlerini kontrol etmenize rağmen yükleme işlemi başarısız oluyorsa teknik destek ekibimizden yardım isteyebilirsiniz. Hata mesajını ve işlemin gerçekleştiği dizini paylaşmanız incelemeyi kolaylaştıracaktır.

Destek Talebi Oluştur
这对您有帮助吗?

感谢您的反馈!

仍需帮助?

如果上述内容未能解答您的问题,我们的支持团队全天候为您服务。