Error OCS to Clear Data Caches or Clear Template Cache, and System Information

Hi @asmecher

I’m using OCS 2.3.6, I have the following error:

[Tue Mar 12 18:54:30.088289 2019] [:error] [pid 28453] [client 10.8.2.169:51474] ocs2 has produced an error\n Message: WARNING: unlink(/var/www/html/ocsuis/cache/fc-conferenceSettings-10.php): Permission denied\n In file: /var/www/html/ocsuis/lib/pkp/classes/cache/CacheManager.inc.php\n At line: 139\n Stacktrace: \n File: (unknown) line (unknown)\n Function: PKPApplication->errorHandler(2, “unlink(/var/www/html/ocsuis/cache/fc-conferenceSettings-10.php):…”, “/var/www/html/ocsuis/lib/pkp/classes/cache/CacheManager.inc.php”, 139, Array(6))\n File: /var/www/html/ocsuis/lib/pkp/classes/cache/CacheManager.inc.php line 139\n Function: unlink("/var/www/html/ocsuis/cache/fc-conferenceSettings-10.php")\n File: /var/www/html/ocsuis/pages/admin/AdminFunctionsHandler.inc.php line 104\n Function: CacheManager->flush()\n File: /var/www/html/ocsuis/lib/pkp/classes/core/PKPPageRouter.inc.php line 177\n Function: AdminFunctionsHandler->clearDataCache(Array(0), Object(Request))\n File: /var/www/html/ocsuis/lib/pkp/classes/core/Dispatcher.inc.php line 130\n Function: PKPPageRouter->route(Object(Request))\n File: /var/www/html/ocsuis/lib/pkp/classes/core/PKPApplication.inc.php line 170\n Function: Dispatcher->dispatch(Object(Request))\n File: /var/www/html/ocsuis/index.php line 65\n Function: PKPApplication->execute()\n Server info:\n OS: Linux\n PHP Version: 5.6.25\n Apache Version: Apache/2.4.27 (Red Hat) OpenSSL/1.0.1e-fips PHP/5.6.25\n DB Driver: postgres\n DB server version: PostgreSQL 9.2.23 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16), 64-bit, referer: https://conferencias.uis.edu.co/index.php/index/index/admin

And
blank page in menu “System Information”, I send the error.

[Tue Mar 12 18:59:59.795319 2019] [:error] [pid 28479] [client 10.8.2.169:51495] ocs2 has produced an error\n Message: USER ERROR: Smarty error: unable to write to $compile_dir ‘/var/www/html/ocsuis/cache/t_compile’. Be sure $compile_dir is writable by the web server user.\n In file: /var/www/html/ocsuis/lib/pkp/lib/smarty/Smarty.class.php\n At line: 1093\n Stacktrace: \n File: (unknown) line (unknown)\n Function: PKPApplication->errorHandler(256, “Smarty error: unable to write to $compile_dir '/var/www/html/ocs…”, “/var/www/html/ocsuis/lib/pkp/lib/smarty/Smarty.class.php”, 1093, Array(2))\n File: /var/www/html/ocsuis/lib/pkp/lib/smarty/Smarty.class.php line 1093\n Function: trigger_error(“Smarty error: unable to write to $compile_dir '/var/www/html/ocs…”, 256)\n File: /var/www/html/ocsuis/lib/pkp/lib/smarty/internals/core.write_compiled_resource.php line 23\n Function: Smarty->trigger_error(“unable to write to $compile_dir '/var/www/html/ocsuis/cache/t_co…”, 256)\n File: /var/www/html/ocsuis/lib/pkp/lib/smarty/Smarty.class.php line 1431\n Function: smarty_core_write_compiled_resource(Array(2), Object(TemplateManager))\n File: /var/www/html/ocsuis/lib/pkp/lib/smarty/Smarty.class.php line 1254\n Function: Smarty->_compile_resource(“admin/systemInfo.tpl”, “/var/www/html/ocsuis/cache/t_compile/%%78^78F^78F700AE%%systemIn…”)\n File: /var/www/html/ocsuis/lib/pkp/lib/smarty/Smarty.class.php line 1106\n Function: Smarty->fetch(“admin/systemInfo.tpl”, Null, Null, True)\n File: /var/www/html/ocsuis/lib/pkp/classes/template/PKPTemplateManager.inc.php line 253\n Function: Smarty->display(“admin/systemInfo.tpl”)\n File: /var/www/html/ocsuis/pages/admin/AdminFunctionsHandler.inc.php line 65\n Function: PKPTemplateManager->display(“admin/systemInfo.tpl”)\n File: /var/www/html/ocsuis/lib/pkp/classes/core/PKPPageRouter.inc.php line 177\n Function: AdminFunctionsHandler->systemInfo(Array(0), Object(Request))\n File: /var/www/html/ocsuis/lib/pkp/classes/core/Dispatcher.inc.php line 130\n Function: PKPPageRouter->route(Object(Request))\n File: /var/www/html/ocsuis/lib/pkp/classes/core/PKPApplication.inc.php line 170\n Function: Dispatcher->dispatch(Object(Request))\n File: /var/www/html/ocsuis/index.php line 65\n Function: PKPApplication->execute()\n Server info:\n OS: Linux\n PHP Version: 5.6.25\n Apache Version: Apache/2.4.27 (Red Hat) OpenSSL/1.0.1e-fips PHP/5.6.25\n DB Driver: postgres\n DB server version: PostgreSQL 9.2.23 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16), 64-bit, referer: https://conferencias.uis.edu.co/index.php/index/index/admin

How can i solve this problem?

Thanks

David.

Hi @drueda,

These are file permission problems; see the FAQ area in this forum for information on how to set file permissions.

Regards,
Alec Smecher
Public Knowledge Project Team

Hi @asmecher

I already reviewed the permissions, and the error still persists,

I send the current configuration
image

What other type of error can it be?

David.

Hi @drueda,

If you’re still getting:

 Smarty error: unable to write to $compile_dir ‘/var/www/html/ocsuis/cache/t_compile’

…then this is definitely still a file permission problem.

Thanks,
Alec Smecher
Public Knowledge Project Team

hi @asmecher

checking the server configuration, the SELinux is enabled. now temporarily disable it and everything works correctly.

Thank you.

David.