Base de conocimientos

Búsqueda Inteligente

Error IDNA_DEFAULT en Roundcube

En WHM & cPanel v76.x se ha detectado un índice muy alto registro de errores provocados por RoundCube, los cuales provocan una alta carga de escritura en disco duro en gran medida dependiendo los usuarios de webmail activos en el servidor afectado.

El error registrado es el siguiente:

[05-Feb-2019 14:23:12 America/Mexico_City] PHP Warning:  Use of undefined constant IDNA_DEFAULT - assumed 'IDNA_DEFAULT' (this will throw an Error in a future version of PHP) in /usr/local/cpanel/base/3rdparty/roundcube/program/lib/Roundcube/rcube_utils.php on line 908

Dado que se escribe una linea en el log por cada página refrescada de los usuarios de RounCube, los logs pueden llegar a pesar demasiado, por lo que la recomendación es buscar archivos de log de servicios de cPanel que pesen más de 50MB, lo cual sería totalmente anormal. Podemos hacerlo con el siguiente comando: 

/home2/*/logs/.php.error.log -size +50M
* Sustituir 'home2' por la partición correspondiente

Si en los archivos resultantes se encuentra el error anterior. Se deberá corregir de la siguiente manera:

  1. Ir al archivo /usr/local/cpanel/base/3rdparty/roundcube/program/lib/Roundcube/rcube_utils.php a la linea 908, o bien, buscar "$options = IDNA_DEFAULT;"
  2. Sustituir esa linea de la siguiente forma:
De:
$options = IDNA_DEFAULT;
A:
$options = defined('IDNA_DEFAULT') ? IDNA_DEFAULT : null;

Esto eliminará el registro de errores en el log y quitará una carga significativa al disco duro (I/O).