1. Logearse en el servidor VPS como root.

2. Descargar la versión de PHP que necesitemos desde la página web http://php.net/downloads.php y descomprimir el fichero. En este ejemplo usamos la versión 5.5.10.

# tar -xvzf php-5.5.10.tar.gz

3. Instalar las dependencias.

# apt-get install libxml2 libxml2-dev

4. Configurar el PHP, compilar en instalar.

# cd php-5.5.10
# ./configure --prefix /usr/local/php-5.5.10
# make
# make install

5. Establecer el archivo php.ini

# cp php.ini-development /usr/local/lib/php.ini

Editar el php.ini para adaptar las opciones que se necesiten. En caso de que se desee configurar otra localización del php.ini, ejecutamos ./configure con la opción –with-config-file-path=/alguna/ruta en el paso 4.

6. Registrar la nueva versión de PHP en el panel Plesk.

# /usr/local/psa/bin/php_handler --add -displayname <NN> -path <ruta al php cgi> -phpini <ruta al php.ini> -type <php handler> -id <NN-custom>

Donde.

-displayname <NN> es el nombre de la versión de PHP que se mostrará en el Panel. Es recomendable incluir el número de versión. Por ejemplo, se puede poner “5.5.10-custom”.

-path <ruta al php cgi> es la localización al fichero binario PHP CGI. Esto se puede averiguar en la salida del comando make install, en la línea “Installing PHP CGI binary”. Por ejemplo, si vemos la línea “Installing PHP CGI binary: /usr/local/bin/”, la localización que tenemos que indicar es “/usr/local/bin/php-cgi”

-phpini <ruta al php.ini>, es la localización del fichero php.ini. Por ejemplo “/usr/local/lib/php.ini”

-type <php handler> es el tipo de PHP handler asociado con esta versión. Los PHP Handler que están soportados son, CGI y FastCGI, (cgi y fastcgi). El mod_php no está soportado.

id (opcional) <NN-custom> es el identificador que se usará para referirse a esta versión PHP cuando se ajuste o cuando se borre.

Ejemplo

# /usr/local/psa/bin/php_handler --add -displayname 5.5.10 -path /usr/local/php-5.5.10/bin/php-cgi -phpini /usr/local/lib/php.ini -type fastcgi -id 5.5.10