Ahorre 15% en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código: Skills Comenzar
Secciones
Administración

Cómo Cambiar la Versión de PHP en Tu Entorno de Hosting (Guía Completa)

Gestionar tu versión de PHP es una de las tareas administrativas más críticas para cualquier propietario de sitio web o desarrollador. Ya sea que estés actualizando para aprovechar las últimas mejoras de rendimiento, degradando para compatibilidad con aplicaciones heredadas, o parcheando vulnerabilidades de seguridad, saber exactamente cómo cambiar versiones de PHP en diferentes entornos de alojamiento es una habilidad esencial. Esta guía completa te guía a través de cada método disponible — desde la interfaz gráfica de cPanel hasta herramientas de línea de comandos en VPS Hosting y servidores dedicados.

1. Por qué la Gestión de Versiones de PHP es Importante

PHP alimenta más del 77% de todos los sitios web con un lenguaje del lado del servidor conocido, incluyendo plataformas importantes como WordPress, Joomla, Drupal y Magento. Cada versión principal de PHP introduce cambios significativos:

  • Ganancias de rendimiento: PHP 8.x es dramáticamente más rápido que PHP 5.x o 7.x, gracias al compilador JIT (Just-In-Time).
  • Parches de seguridad: Las versiones antiguas de PHP eventualmente alcanzan End of Life (EOL) y ya no reciben actualizaciones de seguridad, dejando tu sitio expuesto.
  • Compatibilidad de aplicaciones: Algunos plugins antiguos, temas o aplicaciones personalizadas fueron escritos para versiones específicas de PHP y pueden romperse en versiones más nuevas.
  • Cumplimiento de hosting: Muchos proveedores de hosting aplican requisitos de versión mínima de PHP para mantener estándares de seguridad del servidor.

No gestionar tu versión de PHP de manera proactiva puede resultar en funcionalidad rota, brechas de seguridad o tiempo de inactividad del sitio web. Entender cómo controlar esta configuración — independientemente de tu tipo de hosting — es innegociable para cualquier administrador web serio.

2. Entendiendo las versiones de PHP y compatibilidad

Antes de realizar cambios, es importante entender el ciclo de vida de lanzamiento de PHP y cómo se estructuran las versiones.

Numeración de versiones de PHP

PHP sigue un esquema de versionado MAJOR.MINOR.PATCH:

ComponenteEjemploSignificado
Major8Cambios arquitectónicos significativos, posibles cambios que rompen compatibilidad
Minor8.2Nuevas características, mejoras compatibles hacia atrás
Patch8.2.10Solo correcciones de errores y parches de seguridad

Ciclo de vida de soporte de PHP

Cada versión menor de PHP recibe:

  • Soporte activo durante aproximadamente 2 años (correcciones de errores + parches de seguridad)
  • Soporte solo de seguridad durante 1 año adicional
  • Fin de vida (EOL) después del cual no se lanzan parches

Versiones de PHP actualmente soportadas (a partir de 2024–2025)

Versión de PHPEstadoNotas
PHP 8.3Soporte ActivoÚltima versión estable
PHP 8.2Soporte ActivoRecomendada para la mayoría de aplicaciones
PHP 8.1Solo SeguridadAún ampliamente utilizada
PHP 8.0EOLEvitar — sin parches de seguridad
PHP 7.4EOLSolo soporte heredado
PHP 7.3 y anterioresEOLFuertemente desaconsejado

> Regla de oro: Siempre ejecuta la versión de PHP más alta que tu aplicación soporta oficialmente. Si tu CMS o framework soporta PHP 8.2, no hay razón para ejecutar PHP 7.4.

3. Método 1: Cambiar la versión de PHP a través de cPanel (MultiPHP Manager)

cPanel es el panel de control de hosting más utilizado, y proporciona dos herramientas integradas para la gestión de versiones de PHP: MultiPHP Manager (a nivel de servidor o por dominio) y MultiPHP INI Editor (para ajustar la configuración de PHP). Si estás usando un VPS con cPanel, ambas herramientas están disponibles para ti.

Paso 1: Inicia sesión en cPanel

  1. Abre tu navegador y navega a tu URL de inicio de sesión de cPanel:
    https://yourdomain.com:2083 (seguro, recomendado)
    https://yourdomain.com/cpanel
  • O la IP directa: https://your-server-ip:2083
    1. Ingresa tu nombre de usuario de cPanel y contraseña.
    2. Haz clic en Iniciar sesión.

    Paso 2: Abre MultiPHP Manager

    1. En el panel de control de cPanel, desplázate hasta la sección Software.
    2. Haz clic en MultiPHP Manager.

    > Alternativa: Algunas configuraciones de cPanel etiquetan esto como Seleccionar versión de PHP, Configuración de PHP, o Selector de PHP (este último es común en hosting compartido basado en CloudLinux). La interfaz puede variar ligeramente, pero el proceso es el mismo.

    Paso 3: Selecciona tu dominio y versión de PHP

    En la interfaz de MultiPHP Manager:

    1. Verás una lista de todos los dominios y subdominios alojados en tu cuenta.
    2. Marca la casilla junto al dominio que deseas modificar.
    3. En el menú desplegable Versión de PHP en la parte superior de la página, selecciona tu versión de PHP deseada (por ejemplo, PHP 8.2).
    4. Haz clic en Aplicar.

    > Importante: Si estás en una cuenta de hosting compartido, las versiones de PHP disponibles están determinadas por tu proveedor de hosting. Si necesitas una versión que no aparece en la lista, contacta al equipo de soporte de tu host o considera actualizar a un plan de Hosting VPS donde tienes control total sobre las versiones de PHP instaladas.

    Paso 4: (Opcional) Personaliza la configuración de PHP a través de MultiPHP INI Editor

    Después de cambiar de versión, es posible que necesites ajustar los valores de configuración de PHP:

    1. Vuelve a la sección Software en cPanel.
    2. Haz clic en MultiPHP INI Editor.
    3. Selecciona tu dominio en el menú desplegable.
    4. Modifica valores como:
      memory_limit (por ejemplo, 256M)
      upload_max_filesize (por ejemplo, 64M)
      max_execution_time (por ejemplo, 300)
      post_max_size (por ejemplo, 64M)
      
      
      Haz clic en Aplicar para guardar los cambios.
      
      Paso 5: Verifica el cambio
      Crea un archivo de prueba para confirmar la versión activa de PHP (consulta la Sección 7 para obtener instrucciones completas).
      4. Método 2: Cambiar la versión de PHP a través de .htaccess (Apache)
      Si tu entorno de hosting ejecuta Apache pero no proporciona un selector gráfico de PHP, puedes controlar la versión de PHP directamente a través de tu .htaccess archivo. Este método es particularmente útil en planes de Alojamiento Web Compartido donde el acceso a nivel de servidor es restringido.
      Cómo funciona
      Apache utiliza handlers para determinar cómo se procesan los archivos .php. Al especificar un handler personalizado en .htaccess, le indicas a Apache que use una versión específica de PHP para tu sitio.
      Paso 1: Accede a tu archivo .htaccess
      Puedes editar .htaccess a través de:
      
      Administrador de archivos cPanel: Navega a public_html, encuentra .htaccess, haz clic derecho y selecciona Editar.
      Cliente FTP/SFTP: Conéctate a tu servidor y navega a tu raíz web (generalmente public_html o www).
      Línea de comandos SSH: nano /home/username/public_html/.htaccess

      > Nota: .htaccess es un archivo oculto. En tu cliente FTP, habilita “Mostrar archivos ocultos”. En el Administrador de archivos cPanel, marca “Mostrar archivos ocultos (dotfiles)” en la configuración de la esquina superior derecha.

      Paso 2: Añade la directiva del handler de PHP

      Añade una de las siguientes líneas a tu archivo .htaccess, dependiendo de la convención de nombres del handler de PHP de tu servidor:

      Para PHP 8.2:

      AddHandler application/x-httpd-php82 .php

      Para PHP 8.1:

      AddHandler application/x-httpd-php81 .php

      Para PHP 7.4 (legacy):

      AddHandler application/x-httpd-php74 .php

      Sintaxis alternativa (utilizada en algunos hosts):

      # Using suPHP or FastCGI
      Action php-cgi /cgi-bin/php82
      AddHandler php-cgi .php

      > Importante: El nombre exacto del handler (x-httpd-php82, x-httpd-php81, etc.) depende de cómo tu proveedor de hosting haya configurado PHP en sus servidores. Si lo anterior no funciona, consulta la documentación de tu host o contacta con soporte para obtener los nombres de handler correctos.

      Paso 3: Guarda y prueba

      Guarda el archivo .htaccess y prueba tu sitio. Si ves un Error 500 del servidor interno, es probable que el nombre del handler sea incorrecto — elimina la línea e intenta una sintaxis alternativa.

      5. Método 3: Cambiar la versión de PHP a través de la línea de comandos (VPS/Servidores Dedicados)

      Si administras tus propios Servidores Dedicados o un VPS con acceso root, tienes control total sobre la instalación de PHP y el cambio de versión. Este es el método más poderoso y flexible.

      Requisitos previos

      • Acceso root o sudo a tu servidor
      • Cliente SSH (Terminal en macOS/Linux, PuTTY o Windows Terminal en Windows)
      • Familiaridad básica con operaciones de línea de comandos de Linux

      Ubuntu / Debian — Usando update-alternatives

      Los sistemas basados en Ubuntu y Debian utilizan el sistema update-alternatives para gestionar múltiples versiones de PHP simultáneamente.

      Paso 1: Agregar el repositorio PHP de Ondřej Surý

      Este PPA proporciona múltiples versiones de PHP para Ubuntu/Debian:

      sudo apt update
      sudo apt install -y software-properties-common
      sudo add-apt-repository ppa:ondrej/php
      sudo apt update

      Paso 2: Instalar la versión deseada de PHP

      # Install PHP 8.2 and common extensions
      sudo apt install -y php8.2 php8.2-cli php8.2-fpm php8.2-mysql php8.2-curl 
          php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip php8.2-bcmath
      
      # Install PHP 8.1 if needed
      sudo apt install -y php8.1 php8.1-cli php8.1-fpm php8.1-mysql

      Paso 3: Cambiar la versión predeterminada de PHP (CLI)

      # View all registered PHP alternatives
      sudo update-alternatives --list php
      
      # Switch to PHP 8.2
      sudo update-alternatives --set php /usr/bin/php8.2
      
      # Or use the interactive selector
      sudo update-alternatives --config php

      El selector interactivo mostrará algo como:

      There are 3 choices for the alternative php (providing /usr/bin/php).
      
        Selection    Path             Priority   Status
      ------------------------------------------------------------
      * 0            /usr/bin/php8.2   82        auto mode
        1            /usr/bin/php7.4   74        manual mode
        2            /usr/bin/php8.1   81        manual mode
        3            /usr/bin/php8.2   82        manual mode
      
      Press <enter> to keep the current choice[*], or type selection number:

      Ingresa el número correspondiente a tu versión deseada y presiona Enter.

      Paso 4: Cambiar la versión de PHP para Apache (mod_php)

      # Disable current PHP module (e.g., PHP 8.1)
      sudo a2dismod php8.1
      
      # Enable new PHP module (e.g., PHP 8.2)
      sudo a2enmod php8.2
      
      # Restart Apache
      sudo systemctl restart apache2

      Paso 5: Cambiar la versión de PHP para Nginx (PHP-FPM)

      Para Nginx, PHP se maneja a través de PHP-FPM. Actualiza tu bloque de servidor Nginx para que apunte al socket FPM correcto:

      # In your Nginx server block configuration
      location ~ .php$ {
          fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
          fastcgi_index index.php;
          include fastcgi_params;
          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      }

      Luego reinicia tanto PHP-FPM como Nginx:

      sudo systemctl restart php8.2-fpm
      sudo systemctl restart nginx

      CentOS / RHEL / AlmaLinux / Rocky Linux — Usando SCL o repositorio Remi

      Opción A: Usando Software Collections (SCL) — CentOS 7

      # Install the SCL repository
      sudo yum install -y centos-release-scl
      
      # Install PHP 7.4 via SCL
      sudo yum install -y rh-php74 rh-php74-php-fpm rh-php74-php-mysqlnd
      
      # Enable PHP 7.4 for the current session
      sudo scl enable rh-php74 bash
      
      # Verify
      php --version

      > Nota: Los cambios de SCL son específicos de la sesión. Para hacerlos permanentes para un usuario, agrega source /opt/rh/rh-php74/enable a ~/.bashrc.

      Opción B: Usando repositorio Remi — CentOS 7/8, AlmaLinux, Rocky Linux

      # Install EPEL and Remi repositories
      sudo dnf install -y epel-release
      sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm  # For RHEL 8/AlmaLinux 8
      
      # List available PHP streams
      sudo dnf module list php
      
      # Reset current PHP module
      sudo dnf module reset php
      
      # Enable PHP 8.2 stream
      sudo dnf module enable php:remi-8.2
      
      # Install PHP 8.2
      sudo dnf install -y php php-cli php-fpm php-mysqlnd php-gd php-mbstring php-xml php-zip
      
      # Verify
      php --version

      Cambiar PHP para sitios individuales (versión de PHP por sitio)

      En servidores que ejecutan múltiples sitios web, a menudo necesitas diferentes versiones de PHP por sitio. El enfoque más limpio es ejecutar múltiples grupos de PHP-FPM:

      # Start PHP-FPM for multiple versions
      sudo systemctl start php7.4-fpm
      sudo systemctl start php8.1-fpm
      sudo systemctl start php8.2-fpm

      Luego configura cada host virtual de Nginx para usar un socket FPM diferente:

      # Site A — PHP 8.2
      server {
          server_name site-a.com;
          root /var/www/site-a;
          location ~ .php$ {
              fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
          }
      }
      
      # Site B — PHP 7.4 (legacy application)
      server {
          server_name site-b.com;
          root /var/www/site-b;
          location ~ .php$ {
              fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
          }
      }

      6. Método 4: Cambiar la versión de PHP a través de php.ini

      En algunos entornos de hosting, particularmente aquellos que utilizan controladores PHP CGI o FastCGI, puedes influir en el comportamiento de PHP — e incluso a veces en la versión — a través de un archivo php.ini personalizado colocado en el directorio raíz de tu sitio web.

      Crear un php.ini personalizado

      1. Crea un archivo llamado php.ini en el directorio raíz de tu sitio web (public_html).
      2. Añade tus directivas de configuración:
      ; Custom PHP configuration
      memory_limit = 256M
      upload_max_filesize = 64M
      post_max_size = 64M
      max_execution_time = 300
      max_input_vars = 3000
      date.timezone = "UTC"

      > Nota: Este método controla los *ajustes* de PHP, no necesariamente la *versión* de PHP en sí. La selección de versión a través de php.ini solo es posible en configuraciones de hosting específicas. Para control total de versión, utiliza cPanel, .htaccess, o los métodos de línea de comandos descritos anteriormente.

      7. Cómo Verificar Tu Versión PHP Activa

      Después de realizar cualquier cambio, siempre verifica que la versión PHP correcta esté activa. Hay varias formas de hacerlo:

      Método A: Crear una Página de Prueba phpinfo()

      1. Crea un nuevo archivo llamado phpinfo.php en tu directorio raíz web (public_html).
      2. Añade el siguiente contenido:
      <?php
      phpinfo();
      ?>
      1. Navega a https://yourdomain.com/phpinfo.php en tu navegador.
      2. La página mostrará información completa de configuración PHP. La Versión PHP se muestra en la parte superior.

      > Advertencia de Seguridad: Elimina este archivo inmediatamente después de las pruebas. La salida de phpinfo() revela detalles sensibles de configuración del servidor que podrían ayudar a los atacantes.

      Método B: Verificar a través de Línea de Comandos (SSH)

      php --version
      # or
      php -v

      Salida esperada:

      PHP 8.2.10 (cli) (built: Sep  5 2023 08:12:49) (NTS)
      Copyright (c) The PHP Group
      Zend Engine v4.2.10, Copyright (c) Zend Technologies
          with Zend OPcache v8.2.10, Copyright (c), by Zend Technologies

      Método C: Verificar a través de un Script PHP Simple

      Para una verificación menos detallada, usa este script mínimo en lugar del completo phpinfo():

      <?php
      echo 'PHP Version: ' . PHP_VERSION;
      echo '<br>PHP Major Version: ' . PHP_MAJOR_VERSION;
      echo '<br>PHP Minor Version: ' . PHP_MINOR_VERSION;
      ?>

      Método D: Verificar a través de WordPress Admin (para Sitios WordPress)

      En tu panel de WordPress:

      1. Ve a Herramientas → Salud del Sitio.
      2. Haz clic en la pestaña Información.
      3. Expande la sección Servidor.
      4. Busca Versión PHP.

      8. Errores Comunes Después de Cambiar Versiones de PHP

      Cambiar versiones de PHP a veces puede causar problemas. Aquí están los problemas más comunes y cómo resolverlos:

      Error 1: Pantalla Blanca de la Muerte (WSOD) o Página en Blanco

      Causa: Un plugin, tema o código personalizado utiliza sintaxis o funciones que son incompatibles con la nueva versión de PHP.

      Solución:

      • Habilita el modo de depuración de WordPress agregando a wp-config.php:
        define('WP_DEBUG', true);
        define('WP_DEBUG_LOG', true);
        define('WP_DEBUG_DISPLAY', false);
      • Verifica /wp-content/debug.log para mensajes de error específicos.
      • Desactiva todos los plugins y cambia a un tema predeterminado para aislar el problema.

      Error 2: Error Interno del Servidor 500

      Causa: A menudo causado por un controlador PHP incorrecto en .htaccess, o una extensión de PHP que no está instalada para la nueva versión.

      Solución:

      • Elimina o corrige la directiva AddHandler en .htaccess.
      • Verifica el registro de errores de tu servidor: tail -f /var/log/apache2/error.log o tail -f /var/log/nginx/error.log.
      • Asegúrate de que las extensiones de PHP requeridas estén instaladas para la nueva versión.

      Error 3: “Call to undefined function” o “Class not found”

      Causa: Una extensión de PHP requerida por tu aplicación (por ejemplo, php-gd, php-mbstring, php-xml) no está instalada para la nueva versión de PHP.

      Solución:

      # Ubuntu/Debian — install missing extensions for PHP 8.2
      sudo apt install php8.2-gd php8.2-mbstring php8.2-xml php8.2-curl php8.2-zip
      
      # Restart web server
      sudo systemctl restart apache2  # or nginx

      Error 4: Advertencias de Funciones Obsoletas

      Causa: Tu código utiliza funciones que fueron obsoletas en versiones anteriores de PHP y eliminadas en versiones más nuevas (por ejemplo, funciones mysql_* eliminadas en PHP 7.0).

      Solución:

      • Actualiza tu código o plugins para usar equivalentes modernos (por ejemplo, mysqli_* o PDO).
      • Si los cambios de código inmediatos no son posibles, considera permanecer en una versión de PHP compatible temporalmente mientras planificas la actualización.

      Error 5: Versión de PHP No Cambia a Pesar de Seguir los Pasos

      Causa: Múltiples configuraciones de PHP pueden estar en efecto (por ejemplo, CLI vs. servidor web), o el almacenamiento en caché está sirviendo respuestas antiguas.

      Solución:

      • Borra el caché de tu navegador y cualquier caché del lado del servidor (OPcache, Redis, Varnish).
      • Reinicia tu servidor web: sudo systemctl restart apache2 o sudo systemctl restart nginx.
      • Confirma que estés editando el archivo .htaccess correcto o el archivo de configuración para el dominio correcto.

      9. Mejores prácticas para la gestión de versiones de PHP

      Siga estas directrices para mantener un entorno PHP saludable, seguro y de alto rendimiento:

      1. Siempre pruebe primero en un entorno de prueba

      Nunca cambie las versiones de PHP directamente en un sitio de producción en vivo. Configure un entorno de prueba — ya sea un subdominio o un servidor separado — y pruebe su aplicación exhaustivamente antes de aplicar cambios a producción.

      2. Mantenga PHP actualizado

      Suscríbase a los anuncios de seguridad oficiales de PHP y planifique las actualizaciones antes de que su versión actual alcance el final de vida útil. Ejecutar versiones de PHP que han llegado al final de vida útil es una de las causas más comunes de compromisos de sitios web.

      3. Audite sus complementos y dependencias antes de actualizar

      Antes de actualizar PHP, verifique la compatibilidad de:

      • Todos los complementos y temas de CMS instalados
      • Dependencias de Composer (composer.json)
      • Código de aplicación personalizado

      Utilice herramientas como PHPCompatibility (un conjunto de reglas de PHP_CodeSniffer) para escanear su base de código en busca de problemas de compatibilidad.

      4. Mantenga las extensiones de PHP sincronizadas

      Al cambiar versiones de PHP, siempre reinstale todas las extensiones requeridas para la nueva versión. Una extensión faltante es la causa más común de errores posteriores a la actualización.

      5. Utilice control de versiones para archivos de configuración

      Almacene sus archivos .htaccess, php.ini y configuración del servidor en un repositorio de Git. Esto facilita revertir cambios si algo sale mal.

      6. Monitoree después de cambiar

      Después de cambiar versiones de PHP, monitoree:

      • Registros de errores de la aplicación
      • Registros de errores del servidor (/var/log/apache2/error.log, /var/log/nginx/error.log)
      • Métricas de rendimiento de la aplicación
      • Alertas de monitoreo de tiempo de actividad

      7. Elija el alojamiento adecuado para flexibilidad de PHP

      Si se encuentra constantemente limitado por las opciones de PHP del entorno de alojamiento, puede ser el momento de actualizar. Los planes de Alojamiento web compartido ofrecen un conjunto seleccionado de versiones de PHP administradas por el proveedor, mientras que el Alojamiento VPS le da libertad total para instalar, configurar e intercambiar cualquier versión de PHP en cualquier momento. Para control y rendimiento de nivel empresarial, los Servidores dedicados proporcionan la máxima flexibilidad.

      10. Conclusión

      Cambiar tu versión de PHP es una tarea fundamental de gestión de hosting que impacta directamente en la seguridad, rendimiento y compatibilidad de tu sitio web. Ya sea que uses cPanel MultiPHP Manager, edites directivas .htaccess, o gestiones instalaciones de PHP a través de la línea de comandos en un VPS o servidor dedicado, los principios clave siguen siendo los mismos: prueba antes de implementar, verifica después de cambiar, y siempre mantén tu versión de PHP dentro del ciclo de vida activamente soportado.

      Aquí hay un resumen rápido de los métodos cubiertos:

      MétodoMejor paraAcceso requerido
      cPanel MultiPHP ManagerHosting compartido, cPanel VPSLogin de cPanel
      Directiva .htaccessHosting compartido basado en ApacheFile Manager / FTP
      update-alternatives (Ubuntu/Debian)VPS, servidores dedicadosSSH root/sudo
      Repositorio SCL / Remi (CentOS/RHEL)VPS, servidores dedicadosSSH root/sudo
      php.ini personalizadoEntornos CGI/FastCGIFile Manager / FTP

      Si buscas un entorno de hosting que haga la gestión de versiones de PHP sencilla y te dé el control que necesitas, explora los planes de AlexHost VPS Hosting — con acceso root completo, múltiples distribuciones Linux, y la flexibilidad para ejecutar cualquier versión de PHP que tus aplicaciones requieran. También puedes explorar nuestro rango de Paneles de Control VPS para encontrar la interfaz de gestión que mejor se adapte a tu flujo de trabajo.

      Mantente proactivo con tus actualizaciones de PHP, y tus sitios web permanecerán rápidos, seguros y compatibles durante años.