Si administras servidores con Plesk y has optado por LiteSpeed como servidor web, es posible que te hayas encontrado con el siguiente error al acceder a Roundcube:(support.plesk.com)
Connection to storage server failed.(Plesk)
Este problema puede surgir incluso cuando el servicio dovecot
está en ejecución y no se registran errores en los archivos /var/log/plesk-roundcube/errors
o /var/log/maillog
. Sin embargo, en el archivo /var/log/httpd/error_log
pueden aparecer advertencias relacionadas con la imposibilidad de conectar a localhost
. (support.plesk.com)
🔍 Causa del problema
La raíz del problema radica en cómo LiteSpeed maneja las conexiones PHP. En algunas configuraciones, LiteSpeed puede no resolver correctamente localhost
, lo que impide que Roundcube se conecte al servidor IMAP a través de ssl://localhost:993
. (support.plesk.com)
✅ Soluciones recomendadas
1. Cambiar de LiteSpeed a Apache
Una solución inmediata es revertir a Apache como servidor web:(Skynats)
- Accede a Plesk.
- Dirígete a Extensiones > Extensión de LiteSpeed > Abrir > Cambiar a Apache.(support.plesk.com)
Esta acción restablecerá la compatibilidad con Roundcube, aunque perderás las ventajas de rendimiento que ofrece LiteSpeed. (Skynats)
2. Configurar Roundcube para usar 127.0.0.1
Para mantener LiteSpeed y solucionar el problema, puedes configurar Roundcube para que utilice la dirección IP 127.0.0.1
en lugar de localhost
🙁support.plesk.com)
- Conéctate al servidor vía SSH.
- Crea el archivo de configuración local:(support.plesk.com)
touch /usr/share/psa-roundcube/config/config.local.php
3. Establece los permisos adecuados:
chown root:roundcube_sysgroup /usr/share/psa-roundcube/config/config.local.php
chmod 640 /usr/share/psa-roundcube/config/config.local.php
4. Edita el archivo y añade las siguientes líneas (reemplaza 'password'
con la contraseña real obtenida de config.inc.php
):
<?php
$config['db_dsnw'] = 'mysql://roundcube:password@127.0.0.1/roundcubemail';
$config['imap_host'] = 'ssl://127.0.0.1:993';
$config['smtp_host'] = 'ssl://127.0.0.1:465';
5. En el archivo /usr/share/psa-roundcube/config/config.inc.php
, comenta la línea que define db_dsnw
para evitar conflictos.(support.plesk.com)
Esta configuración fuerza a Roundcube a utilizar la dirección IP local directamente, evitando problemas de resolución de nombres con localhost
. (Skynats)
🧠 Consideraciones adicionales
- Versión de PHP: Asegúrate de que LiteSpeed esté utilizando una versión de PHP compatible con Roundcube (PHP 7.3 o superior). En algunos casos, LiteSpeed puede utilizar una versión obsoleta de PHP, lo que provoca errores de compatibilidad. (Skynats)
- Configuración de SELinux: Si estás utilizando SELinux, verifica que no esté bloqueando las conexiones necesarias para Roundcube. Configurar SELinux en modo permisivo puede ayudar a identificar si es la causa del problema. (Esc.sh)
- Límites de procesos en Dovecot: Revisa que Dovecot no esté alcanzando el límite de procesos permitidos, lo que podría impedir nuevas conexiones IMAP. (support.plesk.com)
📌 Conclusión
Integrar LiteSpeed con Plesk y Roundcube puede ofrecer mejoras de rendimiento, pero también presenta desafíos específicos. Al comprender las causas subyacentes y aplicar las soluciones adecuadas, puedes mantener un entorno de correo electrónico funcional y eficiente.
¿Has enfrentado este problema en tus servidores? Comparte tus experiencias y soluciones en los comentarios.