Installazione di PHP 5.3 in Ubuntu 14.04


35

Ho appena installato Ubuntu 14.04 e sto provando a installare php 5.3. Ma quando corro

apt-get install php5 

sta installando php 5.5.9-1ubuntu4. Devo usare php 5.3 nel sistema perché l'applicazione su cui sto lavorando è costruita con php 5.3.

Come posso raggiungere questo obiettivo?


1
hai bisogno di php 5.3 o php 5.5.3?

ho bisogno di php 5.3 poiché è in uso l'app che sto lavorando.
Chathruaka Waas,

7
Salva te stesso dalla sofferenza e torna al 12.04 - Dai tuoi commenti ho capito che hai un progetto che utilizza PHP 5.3, per mia esperienza, ho avuto lo stesso problema quando sono passato al 14.04. Tutti i miei progetti CakePHP non hanno funzionato. Tutti i suggerimenti forniti qui funzionano, sono stato in grado di installare PHP 5.3 costruendolo manualmente come risposto da @raaz. Ma credetemi anche se installate con successo PHP 5.3 avrà molti problemi di dipendenza con altri pacchetti e servizi come apache, mysql ecc. Ho perso 2 giorni nel tentativo di far funzionare le cose, ma alla fine sono tornato alla 12.04. Nota: - Per la domanda t
Nitish Dhar,

2
Devi usare l'ultima versione di PHP perché quella precedente è di colore viola.
Lucio,

Risposte:


24

Pre-requisiti

Avrai bisogno di questi due pacchetti extra se non li hai:

sudo apt-get install build-essential libxml2-dev

Installa PHP

Nel 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

Le istruzioni annulleranno la compilazione del sorgente e installeranno php nel tuo sistema.


ha provocato un errore durante l'utilizzo del comando make. root @ Chathuraka-Dell: ~ / php-5.3.28 # make make: *** Nessun target specificato e nessun makefile trovato. Fermare. root @ Chathuraka-Dell: ~ / php-5.3.28 # make install make: *** Nessuna regola per rendere "install" di destinazione. Fermare.
Chathruaka Waas,

@ChathruakaWaas cosa hai dopo aver fatto ./configure? ho bisogno di quel registro. usa pastebin e dammi il link
rɑːdʒɑ

3
Usa apt-get install libxml2-dev
complesso

2
ha funzionato bene per me, ma chissà quali librerie extra ho sul mio sistema ... Anche se una cosa che ho fatto diversamente è che non ho usato sudofino al comando make install. È l'unica volta in cui qualcosa ha bisognosudo
Jacob Minshall,

3
Anche da quando avevo già installato php5 ho dovutosudo apt-get purge php5 && sudo apt-get install libxml2-dev
jmunsch il

9

Puoi usare Eugene San PPA per installare php 5.3 in Ubuntu 14.04.

Segui questi passi:

sudo add-apt-repository ppa:eugenesan/ppa

sudo apt-get update

sudo apt-get install php5

ha seguito le istruzioni e il risultato è stato questo. dpkg: problemi di dipendenza impediscono la configurazione di php5: php5 dipende da libapache2-mod-php5 (> = 5.3.2-1ubuntu4) | libapache2-mod-php5filter (> = 5.3.2-1ubuntu4) | php5-cgi (> = 5.3.2-1ubuntu4); comunque: Il pacchetto libapache2-mod-php5 non è installato. Il pacchetto libapache2-mod-php5filter non è installato. Il pacchetto php5-cgi non è installato. dpkg: pacchetto di elaborazione degli errori php5 (--install): problemi di dipendenza - lasciando non configurato Si sono verificati errori durante l'elaborazione: php5
Chathruaka Waas

Segui la modifica e vedi.

3
Non funziona Ci ho provato, ma alla fine ha ancora installato 5.5.9
Eugene,

2
Non funziona ...
KyungHoon Kim

2
Puoi usare ppa:sergey-dryabzhinsky/php53invece.
nnyby,

5

Questo deve essere detto più volte: non eseguire software obsoleti.

PHP 5.3 ha raggiunto la fine del suo ciclo di vita il 14 agosto 2014 , ovvero 1 anno e 8 mesi fa al momento della stesura di questa risposta.

L'uso di un software obsoleto alla fine del tuo ciclo di vita non ti porterà altro che dolori e vulnerabilità della sicurezza, a meno che tu non possa investire un tempo per ricercare correttamente tutte le vulnerabilità di sicurezza esistenti contro PHP dall'ultima versione di PHP 5.3.x e scegliere accuratamente le correzioni di sicurezza da più PHP recente ti rilascia.

Consiglio vivamente di riparare il software che richiede PHP 5.3, seguendo le guide alla migrazione di PHP:

E consiglierei anche di andare direttamente a PHP 5.6 (o anche a PHP 7.0) in quanto avrà supporto di sicurezza fino al 31 dic 2018 . Le guide alla migrazione sono qui:

La migrazione del codice al nuovo codice PHP potrebbe sembrare un grande investimento, ma alla fine questo ti farà risparmiare tempo e denaro in quanto l'esecuzione di software obsoleti è un grave rischio per la sicurezza, soprattutto se interfacciata con Internet molto male, ma anche eseguirlo i firewall all'interno della rete limitata rappresentano un rischio per la sicurezza quando viene attaccata la rete interna.

La seconda opzione sarebbe quella di utilizzare Ubuntu 12.04 LTS con PHP 5.3.10-1ubuntu3.22 con patch di sicurezza preparate dai manutentori Canonical. Potresti pensare che 5.3.10 sia inferiore a 5.3.29, ma il fatto è che la versione di PHP in Ubuntu 12.04 LTS ha meno (gravi) vulnerabilità di sicurezza rispetto a PHP 5.3.29 vaniglia a monte, perché i manutentori di Ubuntu di PHP stanno guardando vulnerabilità di sicurezza e patching di PHP per mitigare le gravi vulnerabilità nei pacchetti.


16
In un mondo perfetto sì, ma sfortunatamente a volte è necessario replicare un server legacy obsoleto e fuori mano. Per deridere praticamente l'ambiente di produzione è necessario essere in grado di installare pacchetti legacy. Quindi, una volta che hai un ambiente di test deriso 1: 1, puoi iniziare il processo di aggiornamento (se applicabile al tuo scenario).
Dylan Pierce,

Un esempio di ciò è il codice sorgente php che è stato codificato con una vecchia versione di ioncube. Devi installare le vecchie versioni di php e del caricatore.
Domenico Cerisano,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.