Issabel – Error 500 con Smarty

Hacía tiempo que no instalaba una PBX con Issabel desde 0. Ya estando a mediados del 2021, creí que el proceso iba a salir redondo, y no se iba a presentar ningún problema. Que pena enterarme que sigue teniendo algunos bugs.

Esta vez, luego de terminar la instalación, y actualizar paquetes (yum update), al ingresar al portar web tenía un error 500.

Por ello lo primero que debes hacer es ir a ver logs:

tail -f /var/log/httpd/ssl_error_log

Un error se repetía con cada intento de acceso que realizaba:

[Sun Jun 13 11:51:43.298260 2021] [:error] [pid 1312] [client 172.0.4.102:52760] PHP Fatal error: Uncaught –> Smarty: unable to create directory /var/www/html/var/templates_c <– \n thrown in /usr/share/php/Smarty/sysplugins/smarty_internal_runtime_writefile.php on line 51

Lo primero que debes hacer es entender el mismo:

smarty_internal_runtime_writefile.php

Es el encargado de escribir la cache en su directorio destino. Aquí te das la idea es que una cuestión de permisos

unable to create directory /var/www/html/var/templates_c

Aquí confirmamos la teoría de cúal es el directorio que no tiene permisos (o que no existe)

La solución es bastante sencilla:

  • Creamos el directorio
  • Le damos permisos
mkdir /var/www/html/var/templates_c
chmod 777 /var/www/html/var/templates_c

Con esto debería ser mas que suficiente para solucionar el problema.