Virtualmin me había arrojado el error «No PHP-FPM packages were found on this system» para las versiones más actuales de PHP 7.4.

Este error es especialmente molesto, pero se puede solucionar fácilmente. Aquí te muestro como.

1. Verifica que PHP-FPM esté instalado

Hay que empezar con lo más básico. Asegurarse que la versión actual de PHP-FPM se encuentre instalada.

Para ello, debemos de correr el comando dpkg --list | grep fpm desde la consola. Si obtenemos un output con los siguientes elementos, entonces posiblemente esté instalado correctamente:

ii  php-fpm	
ii  php7.4-fpm

Si no aparecen las versiones que esperas (en mi caso, la versión 7.4 de PHP) , entonces deberás instalarlas.

Entonces asegúrate de verificar los paquetes instalados en Virtualmin > System Settings > Re-Check Configuration.

Si el problema persiste, entonces debes de hacer lo del punto siguiente.

2. Modificando el archivo virtual-server-lib.pl

Uno de los problemas que tiene Virtualmin (hasta su versión 6.08) es que no detecta ciertas versiones de PHP-FPM de forma automática.

Un gran ejemplo de esto se encuentra en este comentario. El cual analiza el proceso para detectar PHP-FPM.

Es por ello que Virtualmin no detecta correctamente las versiones de PHP 7.4 o superiores. Así, cuando se verifican las características se arroja el error de No PHP-FPM packages were found on this system.

Pero la solución es sencilla. Solo hace falta modificar el archivo virtual-server-lib.pl y modificar un array en especifico.

Así, el archivo se encuentra en /usr/share/webmin/virtual-server/ (en Ubuntu 16.04). Deberemos de abrirlo y buscar la variable @all_possible_php_versions (línea 201):

@all_possible_php_versions = (5, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9,
"7.0", 7.1, 7.2, 7.3);

Este es solo un array, por lo cual se ha de cambiar a la siguiente:

@all_possible_php_versions = (5, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9,
"7.0", 7.1, 7.2, 7.3, 7.4);

Es todo. Tras guardar el cambio y hacer click de nueva cuenta en Virtualmin > System Settings > Re-Check Configuration Virtualmin ya nos debería mostrar el mensaje The following PHP-FPM versions are available on this system : 7.4.5 (php7.4-fpm). Con ello ya se encuentra activo para Virtualmin.

Conclusión sobre No PHP-FPM packages were found on this system

El problema es relativamente trivial de solucionar. Sin embargo, al momento de escribir esta entrada, este ya estaba presente por mucho tiempo.

Virtualmin no ha sido actualizado en mi versión de Ubuntu. Por lo cual no he recibido l versión 6.09 la cual soluciona este problema.

Por alguna razón.

Sin embargo, es posible que este error sea corregido en el futuro, ya que el repositorio del proyecto se encuentra ya con soporte hasta PHP 7.9.

Además, algo como esto no evitará que siga usando Virtualmin como una solución para hospedar sitios web. Ya que hasta este momento ha parecido suficientemente solido.

Espero también que esto sea de ayuda a cualquiera que tenga este problema con Virtualmin y PHP-FPM.

Actualización al 4 de Mayo de 2020

El día de hoy, finalmente, la versión 6.09 de Virtualmin ha sido lanzada para las versiones de Ubuntu.

Tras esta actualización, la solución expuesta en esta entrada ya no debería ser necesaria. Sin embargo, se mantiene para para efectos informativos de cualquiera que llegase a necesitarla.