Instalar versiones anteriores de PHP 22.04 en Ubuntu con Plesk

En los repositorios oficiales de Plesk (El gestor de sitios, dominios y alojamiento para proveedores de servicios relacionados con web, propiedad de Oakley Capital) en sus últimas versiones (hablo de la instalable en 22.04) no cuenta con soporte oficial para versiones de PHP anteriores a 7.4, al compilarlas a mano tampoco hay soporte FPM lo que te deja en solo CGI o FastCGI (aquí un servidor estuvo horas probando a modo de prueba ensayo y error), pero por suerte tenemos maneras de corregir esto y que se pueda hacer de una maneras medianamente fácil, para eso necesitamos instalar en el servidor mediante SSH o desde la terminal de plesk, un PPA (un repositorio) con las versiones precompiladas que ya contienen los DEB necesarios para funcionar sobre plesk.

Mediante usuario ROOT añadimos el siguiente PPA:

LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php

Ahora instalamos la versión de PHP que necesitemos, sin obviar sus dependencias opcionales (por ejemplo intl, soporte mysql, etc), en este caso vamos a poner una versión bastante antigua, como demostración, aunque no es la versión ideal para entornos de producción:

apt install php5.6 php5.6-bz2 php5.6-cgi php5.6-cli php5.6-curl php5.6-gmagick php5.6-imagick php5.6-intl php5.6-mbstring php5.6-mcrypt php5.6-memcache php5.6-memcached php5.6-mysql php5.6-mongo

En el anterior comando estamos instalando php 5.6 con dependencias opcionales, algunas son obligatorias como la de mysql o intl, pero se pueden eliminar o añadir según la necesidad de la aplicación que vaya a correr sobre esa versión de php en plesk (Plesk advertirá que esa versión esta obsoleta), ahora necesitamos decirle a Plesk que añada esa versión que acabamos de instalar en el servidor, como parte de su lista de opciones a la hora de elegir versión de PHP en un determinado sitio, para eso escribimos el siguiente comando:

plesk bin php_handler –add -displayname PHP56-System-FPM -path /usr/bin/php5.6 -phpini /etc/php/5.6/apache2/php.ini -t
ype fpm -clipath /usr/bin/php5.6 -service php5.6-fpm -poold /etc/php/5.6/fpm/pool.d

Básicamente tendríais que hacer eso con cualquier versión de PHP que vayais a instalar desde los repositorios del PPA pero cambiando la versión de PHP en el comando anterior (Resaltado en negrita), luego de eso, y si todo ha ido bien podréis ir a vuestra plataforma plesk, y dentro de un dominio podréis asignarle esa versión que hayáis instalado mediante el PPA. Si se os ha olvidado instalar alguna dependencia no es necesario el último comando para repetir, basta con que la instaléis y reinicieis el servidor, de esta forma el servicio de PHP instalado por el PPA tomará las nuevas dependencias también en plesk.

Espero que esta entrada les sirva a otros administradores Linux, un saludo!

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio