Instalar php 5.6 desde los fuentes en nuestro servidor ubuntu
Es muy frecuente cuando disponemos de un servidor propio tener que actualizar nuestra versión de php para dar soporte a algunos frameworks al actualizar a una nueva versión del mismo. Sin embargo la mayoría de distribuciones (yo utilizo Ubuntu) no suelen facilitar la actualización de versiones, por ejemplo de una 5.4 a una 5.6.
En estos casos la mejor opción es actualizar desde los fuentes y configurarlo de forma personalizada para no depender de los dichosos repositorios de la distribución. En las siguientes lineas daré los pasos para una actualización de una versión 5.3 de php a la versión 5.6 en un servidor con Ubuntu 12.10.
Empecemos con ello :
- Lo primero de todo será (siendo administrador) descargar los fuentes de la versión que deseamos instalar :
wget http://ie1.php.net/distributions/php-5.6.18.tar.gz
- Una vez descargada las descomprimiremos y nos situaremos en el directorio resultante:
-
tar xcf php-5.6.18.tar.gz cd php-5.6.18
- A continuación instalaremos en nuestra distribución todas las dependencias necesarias para su compilación con la siguiente linea
apt-get build-dep php5
- En función de las características que deseemos activar puede que necesitemos alguna nueva librería en modo dev, para nuestro ejemplo necesitaremos las siguientes:
apt-get install libmcrypt-dev apt-get install libc-client2007ee-dev
- Ya estamos en disposición de poder configurar nuestro php, para ello editaremos el archivo install-sh con nuestro editor favorito (el nano en mi caso ) y dentro de el escribiremos la siguiente linea :./configure –prefix=/usr/share/php5.6 \
–with-apxs2=/usr/bin/apxs2 \
–with-config-file-path=/etc/php5.6 \
–with-mysqli –with-mysql \
–with-curl –enable-intl –with-gd –with-png-dir –with-jpeg-dir \
–enable-cli –with-pdo-mysql –enable-mbstring –enable-mbregex \
–enable-bcmath –with-bz2 \
–enable-calendar –enable-dba –enable-exif –enable-ftp \
–with-gettext –with-imap –with-mcrypt –with-mhash \
–with-openssl –enable-pcntl –with-pspell –with-readline \
–enable-shmop –with-snmp –enable-soap –enable-sockets –enable-sysvmsg –enable-sysvsem \
–enable-sysvshm –with-tidy –enable-wddx –with-xmlrpc –with-xsl –enable-zip –with-zlib \
–with-kerberos –with-imap-ssl \
–enable-opcache - A continuación lo guardaremos y teclearemos la siguiente lista de ordenes:
mkdir /etc/php5.6 mkdir /usr/share/php5.6 chmod 777 install-sh ./install-sh make make install
- Una vez terminada la compilación y la instalación deberemos de copiar el archivo de configuración en el directorio indicado en la instalación con la orden:
cp php.ini-development /etc/php5.6/php.ini
- Por último deberemos de cambiar los enlaces simbólicos del sistema para que estos utilicen la nueva versión y no la existente.
No deberemos de olvidar que este archivo de configuración es el básico y por tanto no tiene configurados determinados parámetros que suelen ser necesarios como opcache o el tamaño de los archivos de subida, pero eso es otra historia.
Un saludo y si os ha sido de utilidad agradeciera los comentarios.
Reblogueó esto en DominandoPHP.
Hola, excelente… recurso… pero no he podido con el install-sh…. me ayudas?
Que error has tenido, ese archivo lo creas con el texto del paso anterior.