2012-07-23 10 views
8

Sto provando a distribuire la mia prima app Symfony2.Symfony2 - Deployment cache no setfacl

Schermo vuoto quando si tenta di accedervi.

Controllo del registro:

$ sudo tail -f /var/log/apache2/error.log 

[...] eccezione Uncaught 'RuntimeException' con il messaggio 'Impossibile scrivere il file di cache [...]

Cercando di mettere il buone diritti su di cache & registra

$ sudo chmod +a "www-data allow delete,write,[...]" app/cache app/logs 

chmod: modalità non valida: `+ un'

Cercando con setfacl

$ sudo setfacl -R -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs 

setfacl: app/cache: Operazione non supportata
setfacl: app/logs: Operazione non supportata

Immagino che la mia partizione non sia montata con acl o qualcosa di simile.

Non posso semplicemente chown www-data cache & log?

risposta

6

Dal momento che non dovresti sviluppare sul server di distribuzione, basta dare l'intera applicazione per l'utente www-data:

sudo chown -R www-data:www-data /path/to/the/root/of/your/app 
+0

Questo è quello che ho fatto alla fine. Grazie –

+1

Ma alcune funzioni sembrano dover scrivere su cache e log, come 'php app/console doctrine: schema: create' ... –

+1

' sudo su www-data' ed esegui i comandi necessari. –

10

Per utilizzare setfacl, è necessario prima di installare ACL utilità:

# Provided Apt can be used for package management 
$ sudo apt-get install acl 

poi rimontare la partizione del disco che contiene il progetto Symfony2:

# Remount the partition containing your Symfony2 application 
# e.g. we could remount the root (/) partition 
$ sudo mount -o remount,acl/# 

# we could also remount the /var partition in our app lives in /var/www 
$ sudo mount -o remount,acl /var # 

http://symfony.com/doc/2.0/book/installation.html#configuration-and-setup https://help.ubuntu.com/community/FilePermissionsACLs

+1

grazie per la tua risposta, ma potresti spiegare meglio cosa intendi con "quando questa partizione è /" ?, potresti dare qualche esempio in quale caso l'argomento "/" dovrebbe essere diverso? – ziiweb

+2

[Questo documento] (https://help.ubuntu.com/community/FilePermissionsACLs) (per Ubuntu) mi ha aiutato a capire come utilizzare gli ACL –

Problemi correlati