2012-07-23 32 views
8

Estoy intentando implementar mi primera aplicación Symfony2.Symfony2 - Deployment cache no setfacl

Pantalla en blanco al intentar acceder a ella.

Comprobación del registro:

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

[...] Excepción no detectada 'RuntimeException' con el mensaje 'Error al escribir el archivo de caché [...]

Tratando de poner el buenas derechos en caché & registra

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

chmod: modo no válido: `+ a'

Tratando con setfacl

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

setfacl: app/cache: Operación no admitida
setfacl: app/logs: Operación no admitida

Imagino que mi partición no está montada con acl o algo similar.

¿No podría simplemente llamar a www-data cache & logs?

Respuesta

6

Dado que no se supone desarrollar en el servidor de implementación, acaba de dar toda la aplicación para el usuario www-data:

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

Eso es lo que hice finalmente. Gracias –

+1

Pero algunas funciones parecen necesitar escribir en el caché y el registro, como 'php app/console doctrine: schema: create' ... –

+1

' sudo su www-data' y ejecutar los comandos necesarios. –

10

Para utilizar setfacl, primero tiene que instalar las utilidades acl:

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

vuelva a montar la partición de disco que contiene su proyecto 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

gracias por su respuesta, pero podría explicar mejor qué quiere decir con "cuando esta partición es /", ¿podría dar algún ejemplo en cuyo caso el argumento "/" debería ser diferente? – ziiweb

+2

[Este documento] (https://help.ubuntu.com/community/FilePermissionsACLs) (para Ubuntu) me ayudó a entender cómo usar ACL –

Cuestiones relacionadas