🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo configurar PHP en Syspanel

Actualizado el 30 de octubre de 2025

Introducción: ¿Por qué es importante configurar correctamente PHP en Syspanel?

Cuando trabajas con un panel de control como Syspanel, una de las tareas más habituales (y a veces más confusas) es la gestión de PHP. Configurar PHP en Syspanel no es solo elegir una versión al azar; es definir cómo se comportará tu servidor ante las peticiones de tus sitios web. Una mala configuración puede ralentizar tu página, generar errores de compatibilidad con plugins o incluso abrir brechas de seguridad.

En este artículo, te guiaré paso a paso para que aprendas a configurar PHP en Syspanel desde cero. No importa si eres un administrador de sistemas novato o si llevas tiempo gestionando servidores Linux: aquí encontrarás explicaciones claras, ejemplos prácticos y consejos que te ahorrarán muchos dolores de cabeza.

Recuerda que Syspanel (el antiguo HestiaCP, ahora renombrado) se accede a través del puerto 2106. Así que, cuando quieras gestionar tu servidor, asegúrate de escribir https://tu-servidor:2106 en tu navegador.


¿Qué es Syspanel y cómo se relaciona con PHP?

Syspanel es un panel de control de hosting gratuito y de código abierto, diseñado para funcionar sobre sistemas Linux. Es una alternativa moderna y ligera a otros paneles como cPanel o Plesk. Su principal ventaja es que consume pocos recursos y ofrece una interfaz limpia y funcional.

Dentro de Syspanel, PHP es el motor que ejecuta la mayoría de las aplicaciones web (WordPress, Joomla, Laravel, etc.). El panel te permite gestionar múltiples versiones de PHP y extensiones de forma individualizada para cada dominio o subdominio. Esto es fundamental porque no todos los sitios requieren la misma configuración.

Por ejemplo, un sitio antiguo puede necesitar PHP 7.4 para funcionar, mientras que una aplicación moderna podría requerir PHP 8.2. Con Syspanel, puedes tener ambas versiones instaladas y asignarlas según el dominio.


Primeros pasos: Acceso a Syspanel y estructura básica

Antes de empezar a tocar nada, asegúrate de tener acceso de administrador al panel. Abre tu navegador y dirígete a https://tu-servidor:2106. Verás la pantalla de inicio de sesión. Introduce tus credenciales (usuario y contraseña de administrador).

Una vez dentro, verás el panel principal. En el menú lateral izquierdo, busca la sección "Web" o "Sitios Web". Aquí se listan todos los dominios alojados en tu servidor. Cada dominio tiene su propia configuración, incluyendo la versión de PHP y las extensiones habilitadas.

[INFO]
Si no ves la opción de cambiar la versión de PHP en un dominio, es posible que necesites instalar primero las versiones adicionales desde la sección "Servidor" o "Actualizaciones". Lo veremos más adelante.


Cómo cambiar la versión de PHP en Syspanel

Paso 1: Selecciona el dominio

En la lista de sitios web, haz clic en el dominio que deseas configurar. Se abrirá una página con los detalles del sitio. Busca la pestaña o botón que dice "Configuración" o "Editar" (dependiendo de la versión de Syspanel que uses).

Paso 2: Localiza la opción de versión PHP

Dentro de la configuración del dominio, verás un apartado llamado "Versión PHP" o "PHP Version". Normalmente, aparece un menú desplegable con las versiones instaladas en el sistema. Selecciona la que necesites.

Por ejemplo, si tu aplicación requiere PHP 8.1, elige esa opción. El cambio es casi instantáneo; no necesitas reiniciar el servidor web para que se aplique.

Paso 3: Guarda los cambios

Haz clic en "Guardar" o "Actualizar". El panel aplicará el cambio automáticamente. Si tienes varios dominios, repite el proceso para cada uno de ellos.

[TIP]
Es recomendable probar siempre el sitio web después de cambiar la versión de PHP. Algunos temas o plugins pueden no ser compatibles con la nueva versión y dar errores de "página en blanco" o "500 Internal Server Error".


Instalación de versiones adicionales de PHP en Syspanel

Si el menú desplegable solo muestra una versión (por ejemplo, PHP 8.1), pero necesitas otra más antigua o más nueva, tendrás que instalarla. Para ello:

  1. Ve a la sección "Servidor" en el menú principal.
  2. Busca la opción "Actualizaciones" o "Actualizar sistema".
  3. En la lista de paquetes disponibles, verás las versiones de PHP que puedes instalar. Marca la que necesites (por ejemplo, PHP 7.4 o PHP 8.2).
  4. Haz clic en "Instalar" y espera a que el proceso termine. Esto puede tardar unos minutos, dependiendo de tu conexión y del rendimiento del servidor.

Una vez instaladas, las versiones aparecerán en el menú desplegable de cada dominio.

[WARNING]
No instales versiones de PHP que estén en "fin de vida" (EOL, por sus siglas en inglés) para sitios de producción. Por ejemplo, PHP 7.4 ya no recibe parches de seguridad desde noviembre de 2022. Usar versiones antiguas expone tu servidor a vulnerabilidades conocidas.


Gestión de extensiones PHP en Syspanel

Las extensiones PHP son módulos que amplían las funcionalidades del lenguaje. Algunas son esenciales para frameworks como Laravel (necesita openssl, pdo, mbstring), mientras que otras son opcionales (como imagick o redis).

Dónde se gestionan las extensiones

En Syspanel, las extensiones se configuran a nivel de servidor, pero puedes activarlas o desactivarlas por dominio. Para ello:

  1. Accede a la configuración del dominio como hicimos antes.
  2. Busca la pestaña "Extensiones PHP" o "PHP Extensions".
  3. Verás una lista con casillas de verificación. Marca o desmarca las que necesites.
  4. Guarda los cambios.

Extensiones recomendadas para WordPress

Si usas WordPress, te sugiero activar al menos las siguientes extensiones:

  • curl
  • gd
  • intl
  • mbstring
  • mysqlnd
  • openssl
  • xml
  • zip

Estas cubren la mayoría de los requisitos de plugins y temas populares.

[TIP]
No actives extensiones innecesarias. Cuantas más extensiones tengas activas, mayor será la superficie de ataque y el consumo de memoria. Activa solo lo que realmente necesites.


Ajustes PHP: Límite de memoria, tiempo de ejecución y más

Además de la versión y las extensiones, Syspanel permite ajustar los parámetros de ejecución de PHP. Estos ajustes se encuentran en el archivo php.ini correspondiente a cada versión.

Cómo acceder a los ajustes PHP

  1. Ve a la sección "Servidor" y luego a "Configuración".
  2. Busca el apartado "Ajustes PHP" o "PHP Settings".
  3. Verás una lista de parámetros editables. Los más comunes son:
  • memory_limit: Cantidad máxima de memoria que un script puede usar. Por defecto suele ser 128M. Si tu aplicación es pesada, súbelo a 256M o 512M.
  • max_execution_time: Tiempo máximo (en segundos) que un script puede ejecutarse antes de ser detenido. Para procesos largos, súbelo a 300.
  • upload_max_filesize: Tamaño máximo permitido para subir archivos. Si gestionas un sitio con muchos vídeos o imágenes, quizás necesites aumentarlo a 64M o más.
  • post_max_size: Similar al anterior, pero para datos enviados por formularios.
  • max_input_vars: Número máximo de variables que se pueden aceptar en una petición. Si tienes formularios muy grandes, puede que necesites subirlo de 1000 a 3000.

Cómo editar estos valores

Puedes editar el php.ini directamente desde la terminal, pero Syspanel ofrece una interfaz más amigable. Busca el botón "Editar" junto a cada parámetro y guarda los cambios.

[WARNING]
Ten cuidado al modificar memory_limit o max_execution_time. Si los pones demasiado altos, podrías saturar el servidor y provocar caídas. Empieza con incrementos moderados y prueba tu sitio.


Syspanel PHP: Uso de PHP-FPM y gestión de procesos

Syspanel utiliza PHP-FPM (FastCGI Process Manager) para ejecutar PHP. Esto significa que cada versión de PHP tiene su propio pool de procesos, lo que mejora el rendimiento y el aislamiento entre sitios.

¿Qué es PHP-FPM?

PHP-FPM es un gestor de procesos que mantiene varios workers de PHP listos para atender peticiones. Esto evita que el servidor tenga que iniciar un proceso nuevo por cada solicitud, lo que acelera la respuesta y reduce la carga.

Configuración básica de PHP-FPM en Syspanel

En la configuración del dominio, puedes ajustar parámetros como:

  • pm.max_children: Número máximo de procesos hijos que se pueden crear. Un valor típico es 10-20.
  • pm.start_servers: Número de procesos al iniciar.
  • pm.min_spare_servers y pm.max_spare_servers: Rangos de procesos inactivos.

Estos ajustes están pensados para usuarios avanzados. Si no sabes qué poner, deja los valores por defecto.

[INFO]
Si tienes muchos sitios con tráfico elevado, considera aumentar max_children. Pero recuerda que cada proceso consume memoria. Calcula: si cada proceso usa 30MB y tienes 20 procesos, son 600MB de RAM solo para PHP.


Solución de problemas comunes al configurar PHP en Syspanel

Error 500 Internal Server Error

Este es el error más común. Suele deberse a:

  • Una versión de PHP incompatible con tu código.
  • Extensiones desactivadas que el script necesita.
  • Permisos incorrectos en archivos o carpetas.

Solución: Revisa los logs de error en var/log/syspanel/ o en el archivo error.log del dominio. También puedes activar temporalmente display_errors en el php.ini para ver el error directamente en la pantalla.

El sitio tarda mucho en cargar

Si tu página va lenta, revisa:

  • La versión de PHP (las más recientes suelen ser más rápidas).
  • El memory_limit (si es muy bajo, PHP hará pausas para liberar memoria).
  • Si tienes demasiadas extensiones activas.

La página muestra "Fatal error: Call to undefined function"

Esto significa que falta una extensión. Por ejemplo, si usas WordPress y ves un error con mysqli, activa la extensión mysqli en la configuración del dominio.


Preguntas frecuentes (FAQ)

¿Puedo tener diferentes versiones de PHP para diferentes dominios?

Sí, Syspanel te permite asignar una versión de PHP distinta a cada dominio. Es una de sus mayores ventajas.

¿Cómo sé qué versión de PHP necesito?

Consulta los requisitos de tu aplicación. WordPress, por ejemplo, recomienda PHP 7.4 o superior. Laravel 10 requiere PHP 8.1 como mínimo.

¿Qué hago si cambio la versión y mi web se rompe?

Vuelve a la versión anterior y revisa los logs. A menudo, el problema es una extensión que no está activada en la nueva versión.

¿Puedo editar el php.ini a mano?

Sí, puedes hacerlo desde la terminal. Los archivos suelen estar en /etc/php/<versión>/fpm/php.ini. Pero es más seguro usar la interfaz de Syspanel para evitar errores de sintaxis.


Conclusión y buenas prácticas

Configurar PHP en Syspanel es un proceso sencillo una vez que entiendes la lógica del panel. Recuerda estos consejos finales:

  • Documenta qué versiones y extensiones usas en cada dominio. Te será útil para futuras actualizaciones.
  • Mantén PHP actualizado. Las versiones más recientes incluyen mejoras de rendimiento y parches de seguridad.
  • Prueba siempre en un entorno de staging antes de aplicar cambios en producción.
  • Revisa los logs con frecuencia para detectar problemas a tiempo.

Con esta guía, ya tienes las herramientas para gestionar Syspanel PHP como un profesional. Si tienes dudas, consulta la documentación oficial o busca ayuda en foros especializados. ¡Buena suerte con tu servidor!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel