Recientemente con la salida de la nueva versión LTS de Ubuntu, los desarrolladores decidieron distribuir PHP 5.3 y descontinuar PHP 5.2, aunque sana, esta decisición afectó mi trabajo debido que tengo copias de software/sitios que no están listos para PHP 5.3; me propuse entonces crear unos paquetes de PHP 5.2 para Ubuntu Lucid Lynx 10.04 y recientemente Maverick Meerkat aprovechando mi interés en el tema del empaquetamiento y dejo a dispocisión de los interesados las instrucciones para usar mi solución al problema.

Ya había una solución circulando en Internet que consiste en usar los paquetes de Karmic Koala más pinning, el pinning es una técnica que permite controlar de manera mas granular qué se instala en el sistema; en el caso de la solución de usar paquetes de karmic se usa pinning para instruir al apt a actualizar solo los paquetes de php desde los repositorios de karmic, mi solución también incluye el uso de pinning, pero esta vez para instruir al apt para que se mantenga en la rama 5.2.x de php.

De manera irracional (irracional porque no tengo razones de peso) no me gusta la solución de usar los paquetes de karmic y preferí no solo portar el PHP 5.2.10 que había disponible para karmic a lucid, sino además actualizar los paquetes de PHP a la versión 5.2.13 5.2.14 5.2.17 que es la versión mas reciente y segura de PHP al momento de escribir este post.

Bueno al grano, lo primero será configurar el apt para que solo instale paquetes de PHP con la versión 5.2.x, en realidad el pinning lo que hace es darle mas importancia a los paquetes que tengan versión 5.2 que a los que tienen versión 5.3, de manera que solo usara PHP 5.3 si no hay un paquete disponible de PHP en la rama 5.2, para hacerlo se crea un archivo en la carpeta /etc/apt/preferences.d con el nombre php5 (el nombre del archivo no es importante pero la carpeta sí)(se necesitan privilegios de root para crear el archivo).

El archivo debe contener:

Package: libapache2-mod-php5 libapache2-mod-php5filter php5 php5-cgi php5-cli php5-common php5-curl php5-dbg php5-dev5 php5-gd php5-gmp php5-ldap php5-mhash php5-mysql php5-odbc php5-pgsql php5-pspell php5-recode php5-snmpg php5-sqlite php5-sybase php5-tidy php5-xmlrpc php5-xsl php-pear php5-dev php5-mcrypt
Pin: version 5.2*
Pin-Priority: 1001

Cabe anotar que la línea Package: .... solo es 1 sola línea y no se puede partir en varias líneas, no se pueden usar comodines en los nombres de los paquetes pero sí en las versiones, queda advertido.

Ahora hay que añadir el repositorio en el cuál se encuentran los paquetes, en este caso mi ppa, para hacerlo escriba en la línea de comandos:

$ sudo apt-add-repository ppa:andphe/php
... 
$ sudo apt-get update

En estos momentos ya solo debe instalar PHP de manera regular y obtendrá PHP 5.2.13 5.2.14 5.2.17 en lugar de PHP 5.3.x

  • Julio/23/2010 Actualizado a PHP 5.2.14
  • Octubre/06/2010 Corrección del comando update
  • Octubre/13/2010 Actualización a Maverick y nuevo PPA
  • Marzo/2/2011 Actualizado a PHP 5.2.17 e incluye php5-mcrypt

38 respuestas a "Instalar PHP 5.2.14 en Ubuntu Lucid Lynx 10.04 y Maverick Meerkat 10.10 (Actualizado a 5.2.17)"

  1. Commentario de enrique / enrique.arlandis@tec
    en 2010-07-05 06:59:45

    Hola, 
     
    tengo un problema similar al tuyo, pero no encuentro el repositorio ppa:andphe/ppa. 
    Me da el siguiente error: 
    Error reading https://launchpad.net/api/1.0/~andph3/+archive/ppa: HTTP Error 404: Not Found 
     
    Saludos
  2. Commentario de enrique / enrique.arlandis@tec
    en 2010-07-05 07:00:13

    Hola,  
     
    tengo un problema similar al tuyo, pero no encuentro el repositorio ppa:andphe/ppa.  
    Me da el siguiente error:  
    Error reading https://launchpad.net/api/1.0/~andph3/+archive/ppa: HTTP Error 404: Not Found  
     
    Saludos
  3. Commentario de enrique / enrique.arlandis@tec
    en 2010-07-05 07:48:20

    Disculpa me equivoque en la ruta. 
     
    Me funciono perfecto. 
     
    Muchas gracias.
  4. Commentario de ander asierran"ARRROBA"gmail"p
    en 2010-07-12 07:44:08

    Muchas gracias, a mi tambien me has ayudado. Por si alguien esta intersado, a mi me daba warnings al hacer el apt-get update. 
     
     
    W: GPG error: http://ppa.launchpad.net lucid Release: Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 2F9D58B92082CDED 
     
     
    Y los solucione importando la firma mediante las instrucciones sacadas de: 
     
    https://answers.launchpad.net/ubuntu/+source/update-manager/+question/59304 
     
    y que realice mediante los comandos: 
     
     
    gpg --keyserver keyserver.ubuntu.com --recv 2F9D58B92082CDED 
     
    gpg --export --armor 2F9D58B92082CDED|sudo apt-key add - 
     
    Aunque aun tengo que seguir adelante, instalando mis aplicaciones lamp (joomla), me he encontrado problemas al instalar otras aplicaciones lamp mediante apt, como phpmyadmin, dandome el siguiente aviso: 
     
    The following packages are BROKEN: 
    php5-gd
  5. Commentario de
    en 2010-08-24 00:58:42

    Es extraño porque el paquete php5-gd también está disponible en el PPA, yo intentaría instalarlo/actualizarlo individualmente, algo como sudo apt-get install php5-gd 
     
    Buena suerte
  6. Commentario de adonister [at] gmail [d.o.t] c
    en 2010-08-23 23:41:21

    Yo he intentado agregar el PPA pero al momento de agregar la llave da problemas de timeout. Alguna solucion?, agradecido de antemano
  7. Commentario de
    en 2010-08-24 00:59:44

    Reintenta mas tarde debe haber algún problema temporal con el servidor de llaves de launchpad, por otra parte si necesita importar manualmente la llave puede usar el siguiente comando. 
     
    wget -q -O - 'http://keyserver.ubuntu.com:11371/pks/lookup?op=get&search=0x2F9D58B92082CDED' | sudo apt-key add - 
     
    Buena suerte.
  8. Commentario de Oriol / oriol at oriolplanas d
    en 2010-08-24 08:21:39

    Muchas gracias andphe ya me estaba volviendo loco con este tema. Funciona perfectametne.
  9. Commentario de adonister [at] gmail [d.o.t] c
    en 2010-08-24 16:12:18

    Andres con una ultima pregunta luego de realizar la actualización deberia de aparecer registro del cambio de version en PHP o no????? ya que ejecute php -v y sigue apareciendo la versión default de Karmic (PHP 5.2.10) y en el phpinfo sigue la misma de igual forma. 
     
    Alguna forma de comprobar el cambio???? Gracias de antemano.
  10. Commentario de
    en 2010-08-25 11:44:39

    Hay que tener en cuenta que estos paquetes son para Lucid Lynx y no se instalan normalmente en karmic, puede intentar cambiando en el archivo /etc/apt/preferences.d/php5 la línea de Pin: version 5.2.* por Pin: release a=Lucid a ver si surte algún efecto. 
     
    Aunque esto puede funcionar la solución correcta sería tener unos paquetes compilados para Karmic. 
     
    Buena suerte.
  11. Commentario de adonister [at] gmail [d.o.t] c
    en 2010-08-25 15:55:42

    Y esto no ocasionara que hale las versiones del lucyd? (5.3) esto ya que es para actualizar un equipo que tiene Open Atrium y este tiene problemas reconocidos con esta version.
  12. Commentario de
    en 2010-08-25 20:07:06

    Es correcto, eso instruye al apt para usar la versión de PHP que haya para Lucid, pero si solo tiene en sus preferencias de apt el PPA y no los repos originales de Ubuntu debe obtener la única versión de PHP para Lucid que tiene disponible en ese momento, que es la 5.2.14 del PPA 
     
    Buena suerte.
  13. Commentario de Manuel
    en 2010-10-05 01:50:44

    Saludos, 
     
    Andres. 
     
    Muchas gracias por tu información. Tengo una pequeña duda. 
    Cuando le digo sudo update me sale este error. 
    -sudo: update: command not found- 
     
    Después de esto, puedo ir a instalar php, y phpmyadmin desde el synaptic? o como debo hacerlo. Muchas gracias.
  14. Commentario de Manuel /
    en 2010-10-05 01:55:05

    Saludos,  
     
    Andres.  
     
    Muchas gracias por tu información. Tengo una pequeña duda.  
    Cuando le digo sudo update me sale este error.  
    -sudo: update: command not found-  
     
    Después de esto, puedo ir a instalar php, y phpmyadmin desde el synaptic? o como debo hacerlo. Muchas gracias.
  15. Commentario de
    en 2010-10-06 13:08:22

    Hola, 
     
    Ooops! si es un error mio el comando debe ser sudo apt-get update, a lo corregí en el texto, gracias por reportar el problema. 
     
    Despues de añadido el ppa y configurado el pinning ya puede instalar php de la manera convencional, synaptic, aptitude, apt-get, etc 
     
    Gracias.
  16. Commentario de Ramon Diaz
    en 2010-10-14 16:50:27

    Hola, 
     
    Muy buen trabajo, Gracias! 
     
    Buscando en Google encontre Zend Server Community Edition, es libre e instala todo, PHP, Apache, tiene una pagina donde controlas todo, puedes instalar PHP5.3 o PHP5.2.14, funciona en Linux, Windows y Mac (actualmente tengo un MacBook y funciona excelente).
  17. Commentario de charly /
    en 2010-10-15 00:18:17

    Pues primero que nada gracias, llevo tratando de solucionar esto hace meses y ahora que creia que lo había encontrado me arroja el siguiente error: 
    http://img.nattawat.org/images/uo946k5n2q5m9fo4mfnm.png 
    imposible obtener http://launchpad.net/andephp... y no puedo avanzar, alguien que me tire un cable? 
     
    un saludo
  18. Commentario de
    en 2010-10-15 01:25:40

    @Ramon es cierto, zend tiene un producto llamado Zend Server, también es una alternativa, gracias 
     
    @Charly, gracias por reportarlo al parecer faltaban unos paquetes, dale un rato que ya se están construyendo.
  19. Commentario de charly
    en 2010-11-01 19:18:05

    hola gracias de nuevo, pero tengo otro problema, ahora si funciona, pero cuando intento instalar phpmyadmin salta a la nueva versión, algo que se pueda hacer?
  20. Commentario de
    en 2010-11-09 11:27:53

    Hola, muchas gracias por la info. Estuve buscando bastante como hacerlo, pero sólo lo logré con tus indicaciones.
  21. Commentario de
    en 2010-11-22 10:49:24

    @charly, al parecer phpmyadmin requiere de php5-mcrypt del cuál no hay equivalente, tengo planeado migrar este paquete también, sin embargo debo confesar que no entiendo por qué su sistema salta a la nueva versión ignorando el pinning cuando solo debería negarse a instalar el phpmyadmin por problemas de dependencias.
  22. Commentario de
    en 2010-11-30 16:38:49

    Hola necesito tu ayuda urgente, al momento de ingresar el comando  
    sudo apt-add-repository ppa:andphe/php  
    me sale el error 
    sudo: apt-add-repository: command not found 
     
    a que se debe??? 
     
    Saludos. 
     
    Roy
  23. Commentario de
    en 2010-11-30 19:09:50

    Hay que tener en cuenta que estos paquetes son para Jaunty, Lucid y Maverick, ese error que le sale es porque no tiene esa utilidad instalada lo cual puede ser señal que no tiene una versión de reciente de Ubuntu. 
     
    Aun puede añadir los repositorios manualmente, pruebe modificando su archivo /etc/apt/sources.list y añada las líneas: 
     
    deb http://ppa.launchpad.net/andphe/php/ubuntu maverick main  
    deb-src http://ppa.launchpad.net/andphe/php/ubuntu maverick main 
     
    Cambie maverick por su versión, luego importe las llaves con el siguiente comando: 
     
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 2082CDED 
     
    Buena suerte
  24. Commentario de
    en 2011-01-07 19:57:49

    Buena aplicacion. 
    Al realizar: 
    xxxx@ubuntu:~$ sudo apt-get install phpmyadmin 
    Leyendo lista de paquetes... Hecho 
    Creando árbol de dependencias  
    Leyendo la información de estado... Hecho 
    No se pudieron instalar algunos paquetes. Esto puede significar que 
    usted pidió una situación imposible o, si está usando la distribución 
    inestable, que algunos paquetes necesarios no han sido creados o han 
    sido movidos fuera de Incoming. 
    La siguiente información puede ayudar a resolver la situación: 
     
    Los siguientes paquetes tienen dependencias incumplidas: 
    phpmyadmin : Depende: php5-mcrypt pero no va a instalarse 
    E: Paquetes rotos 
    que se puede hacer, hay alternativas para phpmyadmin. 
    ssaludos
  25. Commentario de Chris
    en 2011-02-17 22:23:59

    Php-mcrypt no se encuentra por lucid
  26. Commentario de
    en 2011-03-02 18:47:18

    Ya he actualizado los paquetes a la versión 5.2.17, está vez incluyen a php5-mcrypt, el phpmyadmin deberá instalar sin problemas después, por ahora lo paquetes son para maverick, pero en el transcurso de la semana iré publicando para las versiones anteriores.
  27. Commentario de
    en 2011-05-03 20:17:32

    Hola amigos como podria modificar mi archivo /etc/apt/preferences.d/php5 para que me funcione con la version de 11.04 Natty Narwhal ya que me sale error. Gracias por su respuesta
  28. Commentario de
    en 2011-05-14 16:32:21

    Can this work on Ubuntu 11.04?
  29. Commentario de vuli12hotmail.com
    en 2011-05-15 09:50:07

    Actually it works on 11.04 only I need to change in Software Sources/Other Software fron Natty to Maverick in the repo. of this tutorial. 
    [img]http://file.si/files/36757_mdbhq/Screenshot.png[/img]
  30. Commentario de
    en 2011-05-18 13:14:20

    Acabo de subir los paquetes para Natty Narwhal, en ese orden de ideas @cibercoqui no tiene que hacer ningún cambio extra. 
     
    @vuli12 cool thanks, btw I just uploaded a new set of packages for Natty Narwhal
  31. Commentario de
    en 2011-08-03 14:57:33

    He hecho lo que indicaste y me funciono para Lynx, pero no esta funcionando para Meerkat. Alguna idea?
  32. Commentario de
    en 2011-08-03 18:01:03

    Podrías publicar php5-mcrypt para Lynx?
  33. Commentario de
    en 2011-08-04 01:44:33

    Hola Fernando, algún mensaje de error en particular en Maverick Meerkat? voy a probar el build de PHP 5.2.17 en Lucid Lynx a ver si va bien y así publicarlo.
  34. Commentario de
    en 2011-08-07 16:57:08

    Los paquetes de PHP 5.2.17 que incluyen mcrypt están ahora disponibles en Lucid Lynx también.
  35. Commentario de Ferran (fgil(at)hbw-punto-com
    en 2012-12-10 12:08:23

    Hola Andrés. Sabes si tus instruciones funcionan con Ubuntu 12.04? 
    Muchas gracias!
  36. Commentario de Felipe
    en 2012-02-29 06:12:52

    Muchas gracias, funciona perfecto para natty
  37. Commentario de AleKnaui
    en 2011-12-05 15:59:56

    Muchas gracias, de verdad... Funcionó perfectamente :)
  38. Commentario de
    en 2014-03-12 19:49:09

    Hola Andres. 
    Sabes si eso funcionaria para hacer un downgrade de php5.5.3 ubuntu 2.2 a 5.4.20. Intento recuperar un sitio joomla. 
    Gracias.

Deje una respuesta

Su nombre o apodo

Prueba de seguridad. Por favor digite este código Listen the code



<Anterior   Siguiente>

Quién es?

View Andrés F Vargas's LinkedIn profile Andrés F Vargas es un programador Colombiano, que le gusta el open source, en los últimos años se ha enfocado en el desarrollo y operación de aplicaciones web.


Servidores Virtuales Linux

Linode Provee las mejores herramientas y servicios posibles a los que saben lo que que necesitan - un mejor alojamiento Ver mas.