2013-05-08 15 views
5

capita spesso che un'installazione silverstripe non disponga dell'autorizzazione necessaria per scrivere nella cartella delle risorse - ad es. per il salvataggio delle immagini ricampionate ...silverstripe - autorizzazioni file per la cartella delle risorse

Mi chiedo quale sia l'impostazione delle autorizzazioni migliori per i file e le cartelle nelle risorse/per risolvere il problema. leggi così tante cose diverse quando vai su Google ...

posso semplicemente modificare l'intera cartella delle risorse e il suo contenuto in 0777? oppure i file e le cartelle richiedono permessi diversi? c'è un consiglio per il proprietario e il gruppo? posso avere impostazioni "pericolose"?

risposta

8

Regola generale:

  • Stuff il server web ha bisogno di scrivere (assets/, silverstripe-cache/) devono essere scrivibile dal server
  • Stuff il server web ha bisogno di leggere (quadro, CMS, moduli, codice personalizzato , ...) dovrebbero essere solo leggibile dal server

chmod 777 funzionerà per le parti scrivibili, ma si potrebbe desiderare di impostare proprietario della cartella per l'utente del server web (www-data, nessuno, o qualsiasi altra cosa si tratta sopra sistema) più chmod 755 per evitare permessi di scrittura globali.

+1

'777' può essere inutile su un server di produzione, se il diritto il proprietario è impostato. Avere '755' sarebbe sufficiente per consentire al proprietario autorizzazioni complete e qualsiasi altro tipo di utente di leggere ed eseguire le autorizzazioni. – Turnerj

+1

Buon punto, ho aggiunto la parte '' 755''. Grazie! – xeraa

+0

non si è ancora sicuri delle autorizzazioni. ho fatto chmod 755 e chown www-data. ora gli utenti ftp non possono caricare più nella cartella delle risorse. ma questo è importante. thx – spierala

0

vedere se il vostro hosting provider installerà il mod_suphp modulo (suPHP) Apache, allora non dovete preoccuparvi di impostare autorizzazioni per le cartelle pericolose: http://www.suphp.org/Home.html