[SOLUCIONADO] Problema en pasaje a producción

Hola,

realicé la instalación de Guaraní 3.13.0 siguiendo la documentación. Al momento de compilar en G3W3 para pasar a producción ($ ./guarani compilar_recursos), el sistema devuelve el siguiente error:

$ ./guarani compilar_recursos borrando cache de twig [SIU\Chulupi\ErrorKernel] ELIMINAR DIRECTORIO: El directorio '/usr/local/proyectos/g3w3/instalacion/temp/des01' es INVALIDO compilar_recursos []

En el log veo lo siguiente:

clase: RuntimeException mensaje: Unable to create the cache directory (/usr/local/proyectos/g3w3/instalacion/temp/des01/28/a5). ....... WARNING Archivo: /usr/local/proyectos/g3w3/vendor/twig/twig/lib/Twig/Environment.php Linea: 1198 mkdir(): Permission denied

Siguiendo la sugerencia dada en una consulta similar, cambié permisos de modo recursivo en g3w3/instalacion/temp a 775 y propietario a mi_usuario:www-data. De todos modos sigo con el mismo problema.

Saludos, gracias!

Gonzalo

Hola,

¿Podrías pasarnos el resultado de un “ls -la” ejecutado sobre estas dos rutas?:

…/instalacion
…/src/siu/www

Y por favor, confirmanos el valor de la variable ACC_ID en el bloque “Location” del alias.conf.

Saludos,
Fernando

Hola Fernando,
aquí va lo solicitado. Los valores 777 que están en este momento por supuesto no son para producción, los cambiamos tratando responder al informe de error en mkdir.

$ls -la instalacion
drwxr-sr-x 10 root staff 4096 ago 18 10:12 .
drwxr-sr-x 9 root staff 4096 ago 17 15:11 …
-rw-r–r-- 1 root staff 1348 ago 17 15:27 alias.conf
-rw-r–r-- 1 root staff 1287 ago 17 14:48 alias_template.conf
drwxrwsrwx 2 www-data www-data 4096 ago 17 14:48 cache
-rw-r–r-- 1 root staff 4517 ago 18 09:38 config.php
-rw-r–r-- 1 root staff 4503 ago 17 14:48 config_template.php
drwxr-sr-x 2 root staff 4096 ago 17 14:48 docker-templates
drwxrwsrwx 4 www-data www-data 4096 ago 18 09:40 log
-rw-r–r-- 1 root staff 2955 ago 17 14:52 login.php
-rw-r–r-- 1 root staff 2955 ago 17 14:48 login_template.php
drwxrwsrwx 2 www-data www-data 4096 ago 17 14:48 operaciones_inactivas
-rw-r–r-- 1 root staff 1196 ago 17 14:48 rewrite.conf
drwxr-sr-x 2 root staff 4096 ago 17 14:48 saml
drwxr-sr-x 3 root staff 4096 ago 17 14:49 servicio_noticias
drwxr-sr-x 4 root staff 4096 ago 17 14:48 servicios_web
-rwxr-xr-x 1 root staff 1961 ago 17 14:48 servicios_web_config_template.php
drwxrwxrwx 2 gfaraminan www-data 4096 ago 29 10:25 temp
-rw-r–r-- 1 root staff 499 ago 17 14:48 vhost_template.conf

$ ls -la src/siu/www/
drwxr-sr-x 7 root staff 4096 ago 18 10:47 .
drwxr-sr-x 15 root staff 4096 ago 17 14:49 …
drwxr-sr-x 5 root staff 4096 ago 18 10:47 _comp
drwxr-sr-x 4 root staff 4096 ago 17 14:49 css
drwxr-sr-x 5 root staff 4096 ago 17 14:49 img
-rw-r–r-- 1 root staff 139 ago 17 14:49 index.php
drwxr-sr-x 6 root staff 4096 ago 18 09:55 js
-rw-r–r-- 1 root staff 2369 ago 17 14:49 logo-celular.png
-rw-r–r-- 1 root staff 164 ago 17 14:49 rest.php
-rw-r–r-- 1 root staff 217 ago 17 14:49 rs.php
-rw-r–r-- 1 root staff 7176 ago 17 14:49 servicios.php
drwxrwsrwx 2 www-data www-data 4096 ago 17 14:49 temp

Durante la instalación dejamos el valor por defecto "des01 ", que efectivamente aparece en alias.conf
ACC_ID: SetEnv ACC_ID des01

Saludos, gracias!
Gonzalo

Hola,

Fijate los permisos de esta carpeta de src/siu/www/:


drwxr-sr-x     5 root     staff    4096 ago 18 10:47 _comp

Falta cambiarle el owner (es una de las carpetas indicadas en el punto 3 de la documentación)

Probá ajustando eso y contanos. Si te surge algún otro error, copianos el mensaje del log.

Saludos,
Fernando

Fernando, gracias por responder.

No había dado permisos a _comp porque precisamente se crea al ejecutar el comando que da error (./guarani compilar_recursos)

De todos modos, lo hice y permanece el mismo mensaje de error.

Con respecto a los logs, no se están generando al correr …/bin/guarani.
En …/instalacion/config.php tengo configurado

'log' => array( 'activo' => true, 'nivel' => 'debug', 'barra_dev' => true,
por lo que sí se están generando al acceder al sitio desde el navegador, pero no al compilar desde la línea de comandos

Otra consulta: ¿el chown lo has hecho de manera recursiva? Verificá especialmente con un ls -la dentro de instalacion/temp si Apache es propietario.

Otra consulta: ¿el chown lo has hecho de manera recursiva? Verificá especialmente con un ls -la dentro de instalacion/temp si Apache es propietario.

Sí. De todos modos el directorio temp está vacío.

Recién probé lo siguiente:

$sudo mkdir instalacion/temp/des01
$sudo chown -R www-data:www-data instalacion/temp
$sudo ./bin/guarani compilar_recursos
borrando cache de twig
– omitiendo directorio /usr/local/proyectos/g3w3/src/siu/operaciones/_comun/js
– omitiendo directorio /usr/local/proyectos/g3w3/src/siu/operaciones/_comun/css
– omitiendo directorio /usr/local/proyectos/g3w3/src/pers/ejemplo01/operaciones/_comun/js
– omitiendo directorio /usr/local/proyectos/g3w3/src/pers/ejemplo01/operaciones/_comun/css
– omitiendo directorio /usr/local/proyectos/g3w3/src/pers/ejemplo02/operaciones/_comun/js
– omitiendo directorio /usr/local/proyectos/g3w3/src/pers/ejemplo02/operaciones/_comun/css
– omitiendo directorio /usr/local/proyectos/g3w3/src/pers/ejemplo03/operaciones/_comun/js
– omitiendo directorio /usr/local/proyectos/g3w3/src/pers/ejemplo03/operaciones/_comun/css
sh: 1: yui-compressor: not found // esta línea se repite 319 veces
fin de compresión
Masheando archivos

Esa línea que se repite 319 veces es porque falta instalar yui-compressor (está en la lista de precondiciones técnicas).

Instalalo y volvé a probar.

Saludos!

Fernando, tenía el paquete instalado. Evidentemente tenía algún conflicto porque lo reinstalé y pude realizar el pasaje a producción.

Resumo entonces la solución:
-creé la carpeta instalacion/temp/des01
-reinstalé yui-compressor

Muchas gracias por la ayuda!
Marco el hilo como resuelto.
Saludos,
Gonzalo