Vamos a instalar PHP en un linux Centos.
Ya que no soy un usuario habitual de Linux, resumo los pasos que dí por si en otra ocasión me hiciera falta hacerlo de nuevo. Me he apoyado en los pasos que explicaban en la web que dejado al pie del artículo.
Lo primero de todo es saber la versión de Centos que tenemos, porque lo necesitaremos para conectarnos al repositorio de Centos y ver qué versiones hay disponibles de PHP. Para ello lanzamos el siguiente comando:
# cat /etc/redhat-release
También deberíamos comprobar si ya tenemos instalado por algún casual alguna versión de PHP. Para ello hacemos lo siguiente:
# php -v
Si ya lo tuviéramos instalado y nos interesara otra versión de PHP, después explicaré como desinstalarlo.
Primero vamos a ver qué paquetes de PHP tenemos instalados:
# yum list installed | grep php
Para desinstalarlos y hacer una instalación limpia hacemos lo siguiente. Usamos el comando yum remove e indicamos todos los paquetes que queramos desinstalar:
# yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64
Ahora vamos a consultar en el repositorio de Centos qué páquetes (de cualquier aplicación) tiene disponibles.
Si tenemos CentOS 5.x hacemos:
# rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
Si tenemos CentOS 6.x hacemos esto otro:
# rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
Y comprobamos que versiones de PHP tenemos disponibles:
# yum list available | grep php
O podemos buscar versiones concretas de la siguiente manera:
# yum list available | grep php54
Si queremos instalar PHP 5.4 hacemos yum install de los paquetes de la 5.4:
# yum install php54w.x86_64 php54w-cli.x86_64 php54w-common.x86_64 php54w-gd.x86_64 php54w-ldap.x86_64 php54w-mbstring.x86_64 php54w-mcrypt.x86_64 php54w-mysql.x86_64 php54w-pdo.x86_64
Para comprobar que todo ha ido correctamente miramos la versión de PHP:
# php -v
PHP 5.4.17 (cli) (built: Jul 23 2013 00:02:04)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
Como último paso, solo quedaría reiniciar nuestro Apache:
# service httpd restart
Fuente: http://www.shayanderson.com/linux/centos-5-or-centos-6-upgrade-php-to-php-54-or-php-55.htm