Permiso de escritura a la carpeta cache de ojs 3.3

Error 500.
OJS 3.3

failed to open stream: Permiso denegado in /usr/share/nginx/html/journal-name/public_html/lib/pkp/classes/cache/FileCache.inc.php

Intento acceder a la sección de revistas alojadas en el panel de administración y muestra este error. Aunque realicé una nueva instalación, aún persiste el problema de permisos denegados.

Hola @magbdigital,
el servidor web (Apache, o Nginx en tu caso) necesita tener permisos de escritura en la carpeta cache.

En esta guía (en inglés) hay indicaciones sobre los permisos para la versión 3.3: https://docs.pkp.sfu.ca/admin-guide/3.3/en/troubleshooting#configuring-file-permissions

Saludos!

Edit: quizás es un entorno de prueba, pero, en caso que no lo sea, supongo que lo más recomendable es no postear la ruta completa a tu instalación

Gracias por contestar!!

Algo que falto agregar es que estoy usando nginx. Estoy revisando el post, sin embargo, al momento de verificar el Server API de php usado desde la administracion de OJS vuelve a mostrar el error 500.
Desde la consola del servidor ejecute php -i | grep "Server API" y muestra: Server API => Command Line Interface

Ejecutando la función infophp() muestra en server API: FPM/FastCGI . Esta opción menciona que el usuario es que debe tener los permisos.¿Se puede crear un usuario específico para este fin?

Sí, podrías hacerlo a través de un usuario dedicado a la aplicación. Son decisiones con respecto a cómo administrar el servidor, ajenas a OJS en sí. Ya hay un primer grupo de decisiones tomadas: nginx, server linux, php con fpm. Ahora para terminar de configurar eso entran en juego opciones como usuario-grupo, los permisos del sistema, la carpeta de instalación (por el primer posteo estás en usr).

Vas a encontrar muchas guías en internet para ver cómo implementarlo.

Gracias, Gonzalo, por tus respuestas. En efecto, el problema estuvo fuera de la configuración del OJS. En este caso, fue necesario añadir permisos también en SELinux. A continuación, dejo el comando que habilita la escritura para el usuario del servidor web.
chcon -R -t httpd_sys_rw_content_t /ruta/del/directorio/

1 Like