Instalar PHP 5.3 en Ubuntu 14.04

35

Acabo de instalar Ubuntu 14.04 y estoy tratando de instalar php 5.3. Pero cuando corro

apt-get install php5 

está instalando php 5.5.9-1ubuntu4. Necesito usar php 5.3 en el sistema porque la aplicación en la que estoy trabajando está construida con php 5.3.

¿Cómo puedo conseguir esto?

Chathruaka Waas
fuente
1
¿necesita php 5.3 o php 5.5.3?
Necesito php 5.3 ya que se está utilizando la aplicación en la que estoy trabajando.
Chathruaka Waas
77
Ahórrese la miseria y vuelva a 12.04. Según sus comentarios, entiendo que tiene un proyecto que usa PHP 5.3, según mi experiencia, tuve el mismo problema cuando me mudé a 14.04. Todos mis proyectos de CakePHP no funcionaron. Todas las sugerencias dadas aquí funcionan, pude instalar PHP 5.3 construyéndolo manualmente como respondió @raaz. Pero confíe en mí, incluso si instala PHP 5.3 con éxito, tendrá muchos problemas de dependencia con otros paquetes y servicios como apache, mysql, etc. Perdí 2 días tratando de hacer que las cosas funcionen, pero finalmente volví a 12.04. Nota: - Para la pregunta t
Nitish Dhar
2
Debe usar la última versión de PHP porque la anterior es obsoleta.
Lucio

Respuestas:

24

Prerrequisitos

Necesitará estos dos paquetes adicionales si no los tiene:

sudo apt-get install build-essential libxml2-dev

Instalar PHP

En terminal:

wget http://in1.php.net/distributions/php-5.3.29.tar.bz2
tar -xvf php-5.3.29.tar.bz2
cd php-5.3.29
./configure
make
make test # Neither mandatory nor a bad idea.
sudo make install

Las instrucciones descomprimirán la compilación de origen e instalarán php en su sistema.

rɑːdʒɑ
fuente
resultó dar un error al usar el comando make. root @ Chathuraka-Dell: ~ / php-5.3.28 # make make: *** No se especificaron objetivos ni se encontraron archivos make. Detener. root @ Chathuraka-Dell: ~ / php-5.3.28 # make install make: *** No hay regla para hacer que la `instalación 'de destino. Detener.
Chathruaka Waas
@ChathruakaWaas lo que tienes después de hacer ./configure? Necesito ese registro. usa pastebin y dame un enlace
rɑːdʒɑ
3
Utilice apt-get install libxml2-dev
complejo
2
funcionó bien para mí, pero quién sabe qué bibliotecas adicionales tengo en mi sistema ... Aunque una cosa que hice de manera diferente fue que no lo usé sudohasta el comando make install. Esa es la única vez que algo necesitasudo
Jacob Minshall
3
Asimismo, puesto que ya ha instalado php5 si hubiera tenido asudo apt-get purge php5 && sudo apt-get install libxml2-dev
jmunsch
9

Puede usar Eugene San PPA para instalar php 5.3 en ubuntu 14.04.

Sigue estos pasos:

sudo add-apt-repository ppa:eugenesan/ppa

sudo apt-get update

sudo apt-get install php5
Sylvain Pineau
fuente
Seguí las instrucciones y el resultado fue este. dpkg: los problemas de dependencia impiden la configuración de php5: php5 depende de libapache2-mod-php5 (> = 5.3.2-1ubuntu4) | libapache2-mod-php5filter (> = 5.3.2-1ubuntu4) | php5-cgi (> = 5.3.2-1ubuntu4); sin embargo: el paquete libapache2-mod-php5 no está instalado. El paquete libapache2-mod-php5filter no está instalado. El paquete php5-cgi no está instalado. dpkg: paquete de procesamiento de errores php5 (--install): problemas de dependencia - dejar sin configurar Se encontraron errores durante el procesamiento: php5
Chathruaka Waas
Sigue la edición y mira.
3
No funciona Lo intenté, pero al final todavía instaló 5.5.9
Eugene
2
No es trabajo ..
KyungHoon Kim
2
Puedes usar ppa:sergey-dryabzhinsky/php53en su lugar.
nnyby
5

Esto debe decirse una y otra vez: no ejecute software desactualizado.

PHP 5.3 llegó a su fin de vida el 14 de agosto de 2014 , eso fue hace 1 año y 8 meses al momento de escribir esta respuesta.

El uso de software obsoleto al final de su vida útil no le traerá más que vulnerabilidades de dolor y seguridad, a menos que pueda invertir un tiempo para investigar adecuadamente todas las vulnerabilidades de seguridad existentes contra PHP desde la última versión de PHP 5.3.x y elegir cuidadosamente las correcciones de seguridad de más PHP reciente lanza usted mismo.

Definitivamente recomendaría arreglar el software que requiere PHP 5.3 en su lugar, siguiendo las guías de migración de PHP:

E incluso recomendaría ir directamente a PHP 5.6 (o incluso PHP 7.0) ya que tendrá soporte de seguridad hasta el 31 de diciembre de 2018 . Las guías de migración están aquí:

La migración de código a un código PHP más reciente puede parecer una gran inversión, pero al final esto le ahorrará tiempo y dinero, ya que ejecutar software desactualizado es un grave riesgo de seguridad, especialmente cuando se conecta con el gran-mal-Internet, pero incluso ejecutarlo cortafuegos dentro de la red limitada plantea un riesgo de seguridad cuando se ataca su red interna.

La segunda opción sería usar Ubuntu 12.04 LTS que tiene PHP 5.3.10-1ubuntu3.22 con parches de seguridad preparados por mantenedores de Canonical. Puede pensar que 5.3.10 es menor que 5.3.29, pero el hecho es que la versión de PHP en Ubuntu 12.04 LTS tiene vulnerabilidades de seguridad menos (graves) que PHP 5.3.29 ascendente, porque los mantenedores de PHP de Ubuntu están observando el vulnerabilidades de seguridad y parches PHP para mitigar las vulnerabilidades graves en los paquetes.

oerdnj
fuente
16
En un mundo perfecto, sí, pero desafortunadamente a veces necesitas replicar un servidor heredado que está desactualizado y fuera de tu alcance. Para burlarse virtualmente del entorno de producción, necesita poder instalar paquetes heredados. Luego, una vez que tenga un entorno de prueba 1: 1 simulado, puede comenzar el proceso de actualización (si corresponde a su escenario).
Dylan Pierce
Un ejemplo de esto es el código fuente php que ha sido codificado con una versión antigua de ioncube. Debe instalar las versiones antiguas de php y loader.
Dominic Cerisano