Come aggiornare a PHP 5.3.10 in 10.04?


12

Sono nuovo di Linux e ho solo l'esperienza di base con Ubuntu e l'installazione di LAMP Server. Ho installato con successo tutto usando il metodo "apt-get install". Il mio problema è che voglio aggiornare PHP 5.3.2 a PHP 5.3.10. È possibile farlo? TIA!

Risposte:


13

Per chiunque voglia aggiornare Ubuntu 10.04 LTS a PHP 5.3.10, ecco come l'ho fatto:

sudo apt-get remove --purge php*  
sudo apt-get autoremove  
sudo add-apt-repository ppa:l-mierzwa/lucid-php5
sudo apt-get update  
sudo apt-get install php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql php5-gd  
sudo service apache2 restart  
sudo pecl uninstall apc  
sudo pecl install apc  

Sembra un po 'drastico usando, sudo apt-get remove --purge php*ma Ubuntu procede ad elencare un carico di file che vengono filtrati ma poi ignorati e finora ho aggiornato con successo 3 volte.

Buona fortuna e grazie a Brian Mercer per il suo PPA php5.

[Aggiornamento 2014-11-05]

Dal sito del launchpad di Ondřej Surý:

  • PHP 5.4: ppa: ondrej / php5-oldstable
  • PHP 5.5: ppa: ondrej / php5
  • PHP 5.6: ppa: ondrej / php5-5.6

Aggiornamento, questo PPA / repo sembra essere stato rimosso?
Mike Crittenden,

5

jrsalunga, puoi provare ad estrarre i pacchetti 5.3.10 da preciso (appena aggiornato la scorsa settimana), anche se potrebbe non essere compilato senza modifiche:

apt-get install ubuntu-dev-tools
pull-lp-source php5 precise
dpkg-source -x php5_5.3.10-*.dsc
apt-get build-dep php5
cd php5-5.3.10
debuild binary

Ciò richiederà molto tempo e potrebbe non riuscire a causa di tutte le modifiche tra 10.04 e 12.04. Tuttavia, se riesce, i .debs prodotti dovrebbero essere completamente installabili su 10.04.


Anche se bello in teoria, questo non funzionerà perché php-5.3-10 dipende da Mysql 5.5.
Berdir,

Beh, puoi anche eseguire il backport di mysql-5.5 a 10.04 ovviamente. :) Ma se non vuoi farlo, puoi facilmente cambiare la dipendenza di build da 5.5 a 5.1 e funzionerà. L'unico motivo per cui build-dep è eseguire la suite di test con mysqld in esecuzione.
SpamapS

Ho installato mysql-5.5 usando il metodo di Jay qui: superuser.com/questions/146337/…
iDev247

Ho avuto un problema con api.edge.launchpad.net non più supportato. risolto aggiungendo 91.189.89.224 api.edge.launchpad.net 91.189.89.225 api.edge.launchpad.net in / etc / hosts
Keith John Hutchison

5

Grazie a Dig per le informazioni sul PPA di terze parti per PHP 5.3.10. Sono stato in grado di aggiornare la mia installazione 10.04 usando queste istruzioni.

Un singhiozzo durante l'aggiornamento era che non avevo apt-add-repositorydisponibile sul mio sistema. Si scopre che questo è fornito dal pacchetto python-software-properties.

Per chiunque abbia lo stesso problema, installalo con:

sudo apt-get install python-software-properties

Dovresti quindi avere a apt-add-repositorydisposizione sul tuo sistema.


0

Principalmente software / applicazioni vengono aggiornati automaticamente con aggiornamenti regolari in Ubuntu (e in altre distribuzioni GNULinux) se l'ultima versione è disponibile nel repository.

PHP ha rilasciato la versione 5.3.10 come stabile ma temo che non sia ancora disponibile sul repository di Ubuntu. E non credo che renderebbero disponibili per 10.04. Perché se controlli qui (sotto "Pacchetti per distribuzione-> Ubuntu") la disponibilità del PHP per ogni versione di Ubuntu, puoi trovare anche l'ultima versione di PHP disponibile per Ubuntu 12.04 (che non è ancora stata rilasciata) è 5.3.8. E per 10.04 è 5.3.2. Potrebbe essere per questo che non viene aggiornato quando si esegue un aggiornamento regolare.

Ora, anche se aggiorni Ubuntu all'ultima versione stabile, che è l'11.10, non otterrai PHP 5.3.10 ma 5.3.6.

Forse dovresti aspettare fino a quando non aggiornano il loro repository. Oppure, se non puoi aspettare, scaricalo dal suo sito Web e compilalo e installalo tu stesso, se sai come farlo.

:)


Yah! il mio piano è di installare manualmente il PHP Ho già scaricato php-5.3.10.tar.gz. Ma non so installarlo. =)
jrsalunga,
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.