La directory dei file: risoluzione dei problemi dei server Web basati su Apache
Se i file di directory non sono "di proprietà" del server Web, è possibile procedere in due modi. Queste istruzioni presuppongono che si disponga dell'accesso shell al server Web. Se non si dispone dell'accesso alla shell, contattare il provider di hosting per ulteriore supporto.
Idealmente, sarà possibile modificare il "proprietario" dei file di directory in modo che corrisponda al nome del server Web. Su un server Unix o Linux è possibile verificare "chi" è in esecuzione il server Web emettendo i seguenti comandi:
$ ps aux |grep apache # for Apache 2.x
$ ps aux |grep httpd # for Apache 1.x
A seconda del tuo server Web, uno di questi comandi restituirà una serie di righe come questa:
www-data 13612 0.1 0.9 50640 20340 ? S 12:29 0:08 /usr/sbin/apache2 -k start
La prima colonna nel testo restituito è l '"utente" su cui opera il tuo server Web. In questo caso l'utente è www-data. Per rendere la directory dei file scrivibile dal server Web, è necessario riassegnarne la proprietà utilizzando il comando seguente:
$ chown -R www-data sites/default/files
$ chmod -R 0700 sites/default/files
Se non si dispone di autorizzazioni sufficienti sul server per modificare la proprietà della cartella, l'opzione migliore successiva è fornire l'accesso in scrittura di gruppo alla cartella con il seguente comando:
$ chmod -R 0770 sites/default/files
Dovresti anche essere in grado di regolare le autorizzazioni della directory utilizzando un programma FTP come indicato sopra.
Una volta completati questi passaggi, confermare che sono state assegnate le autorizzazioni appropriate andando su Amministra -> Rapporti -> Rapporto sullo stato. Scorri fino alla sezione "File system" e conferma che le tue impostazioni sono ora corrette.
Fonte: la directory dei file