2013-05-08 26 views
5

genellikle bir silverstripe kurulumunun varlık klasörüne yazmak için doğru izinlere sahip olmaması sık sık meydana gelir - örn. Yeniden örneklenen görüntüleri kaydetmek için ...silverstripe - varlık klasörü için dosya izinleri

Varlıklardaki dosya ve klasörler için en iyi izin ayarlarının neler olduğunu merak ediyorum. Eğer google ...

o kadar çok farklı şeyler okudum, sadece tüm varlıkları klasörü ve içeriğini 0777? veya dosya ve klasörler farklı izinlere mi ihtiyaç duyar? Sahibi ve Grup için bir öneri var mı? "Tehlikeli" ayarlara sahip olabilir miyim? Başparmak

cevap

8

Kural: web sunucusu ihtiyacı

  • Stuff (assets/silverstripe-cache/) yazmak için web sunucusu okumak gerekiyor sunucuya
  • Şeyler (çerçeve, cms, modüller, özel kod tarafından yazılabilir olması gerekiyor Bu ise, ...) sadece

chmod 777 yazılabilir parçalar için çalışacak sunucu tarafından okunabilir olmalı, ancak web sunucusu kullanıcıya (www-verileri, kimse, klasörün sahibini belirlemek isteyebilirsiniz ya da her türlü üzerinde Genel yazma izinlerini önlemek için sisteminiz artı chmod 755. http://www.suphp.org/Home.html

+1

'777' doğru olmadığını bir üretim sunucusuna gereksiz olabilir: barındırma sağlayıcısı (suPHP'ye) Apache modülü mod_suphp kuracak eğer – Turnerj

+1

İyi nokta, '' 755'' bölümünü ekledim. Teşekkürler! – xeraa

+0

hala izinlerden emin değil. Şimdi 755'i chmod yaptım ve www-data'yı seçtim. Artık ftp kullanıcıları artık varlık klasörüne yüklenemiyor. ama bu önemli. thx – spierala

0

Bkz, o zaman tehlikeli klasör izinlerini ayarlama hakkında endişelenmenize gerek yok sahibi ayarlandı. Sahibinin tam izinlerini ve diğer herhangi bir kullanıcının yalnızca okuma ve yürütme izinlerini vermesine izin vermek için '755' yeterli olacaktır.