2013-05-08 19 views
5

Często zdarza się, że instalacja Silverstripe nie ma uprawnień do zapisu w folderze zasobów - np. do zapisywania resampled obrazów ...silverstripe - uprawnienia do plików dla folderu folderu

Zastanawiam się, jakie jest najlepsze ustawienie uprawnień dla plików i folderów w zasobach/w celu rozwiązania tego problemu. czytasz tak wiele różnych rzeczy, gdy google ...

Czy mogę po prostu chmod cały folder aktywów i jego zawartość do 0777? czy pliki i foldery wymagają różnych uprawnień? Czy istnieje rekomendacja dla właściciela i grupy? Czy mogę mieć ustawienia "niebezpieczne"?

Odpowiedz

8

Zasada:

  • Rzeczy serwer WWW musi napisać (assets/, silverstripe-cache/) muszą być zapisywalny przez serwer
  • Stuff serwer WWW musi przeczytać (ramy, CMS, moduły, niestandardowy kod , ...) powinno być tylko odczytywane przez serwer

chmod 777 będzie pracować dla zapisywalnych części, ale może chcesz ustawić właściciela folderu użytkownikowi serwera wWW'S (www-data, nikt, czy cokolwiek to jest na Twój system) plus chmod 755, aby uniknąć globalnych uprawnień do zapisu.

+1

'777' mogą okazać się zbędne na serwerze produkcyjnym, jeżeli prawo właściciel jest ustawiony. Posiadanie '755' będzie wystarczające, pozwalając właścicielowi pełne uprawnienia i każdy inny typ użytkownika po prostu odczytać i wykonać uprawnienia. – Turnerj

+1

Dobrze, dodałem część '' 755''. Dzięki! – xeraa

+0

nadal nie jestem pewien co do uprawnień. zrobiłem teraz chmod 755 i chown dane www. teraz użytkownicy FTP nie mogą już przesyłać plików do folderu zasobów. ale to jest ważne. thx – spierala

0

Sprawdź, czy Twój dostawca hostingu zainstaluje mod_suphp moduł (suPHP) Apache, wtedy nie trzeba się martwić o ustawienie niebezpieczne uprawnienia folderu: http://www.suphp.org/Home.html

Powiązane problemy