Inicio > php > Instalar php 5.6 desde los fuentes en nuestro servidor ubuntu

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 :

  1.  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 
  2. Una vez descargada las descomprimiremos y nos situaremos en el directorio resultante:
  3. tar xcf php-5.6.18.tar.gz
    cd php-5.6.18
  4. 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
    
  5.  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
    
  6. 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
  7. 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
    
  8. 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
    
  9. 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.

Categorías: php Etiquetas: , ,
  1. 11/02/2016 a las 21:54

    Reblogueó esto en DominandoPHP.

  2. 19/06/2020 a las 01:25

    Hola, excelente… recurso… pero no he podido con el install-sh…. me ayudas?

    • 19/06/2020 a las 09:48

      Que error has tenido, ese archivo lo creas con el texto del paso anterior.

  1. No trackbacks yet.

Deja un comentario