Como atualizar para o PHP 5.3.10 no 10.04?

12

Eu sou novo no Linux e tenho apenas a experiência básica com o Ubuntu e a instalação do LAMP Server. Eu instalei com sucesso tudo usando o método "apt-get install". Meu problema é que eu quero atualizar o PHP 5.3.2 para o PHP 5.3.10. É possível fazer isso? TIA!

jrsalunga
fonte

Respostas:

13

Para quem deseja atualizar o Ubuntu 10.04 LTS para o PHP 5.3.10, é assim que eu faço:

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  

Parece um pouco drástico de usar, sudo apt-get remove --purge php*mas o Ubuntu continua listando uma carga de arquivos que são filtrados, mas depois ignorados, e eu atualizei com sucesso três vezes até agora.

Boa sorte e obrigado a Brian Mercer pelo seu php5 PPA.

[Atualização 05/11/2014]

Do local da barra de lançamento do Ondřej Sury:

  • PHP 5.4: ppa: ondrej / php5-oldstable
  • PHP 5.5: ppa: ondrej / php5
  • PHP 5.6: ppa: ondrej / php5-5.6
Escavação
fonte
Atualização, este PPA / repo parece ter sido retirado?
Mike Crittenden 25/10
5

jrsalunga, você pode tentar extrair os pacotes 5.3.10 do preciso (recém-atualizado na semana passada), embora ele não possa ser compilado sem modificações:

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

Isso levará muito tempo e poderá falhar devido a todas as alterações entre 10.04 e 12.04. No entanto, se for bem-sucedido, os .debs produzidos deverão ser totalmente instaláveis ​​no 10.04.

SpamapS
fonte
Embora legal na teoria, isso não funcionará porque o php-5.3-10 depende do Mysql 5.5.
Berdir
Bem, você também pode fazer o backport do mysql-5.5 para 10.04, é claro. :) Mas se você não quiser fazer isso, poderá alterar facilmente a dependência de compilação do 5.5 para 5.1 e ele funcionará. A única razão para esse build-dep é executar o conjunto de testes com o mysqld em execução.
SpamapS
Eu instalei o mysql-5.5 usando o método do Jay aqui: superuser.com/questions/146337/…
iDev247
Eu tive um problema com o api.edge.launchpad.net não sendo mais suportado. resolvido adicionando 91.189.89.224 api.edge.launchpad.net 91.189.89.225 api.edge.launchpad.net em / etc / hosts
Keith John Hutchison
5

Agradecemos a Dig pelas informações sobre o PPA de terceiros para o PHP 5.3.10. Consegui atualizar minha instalação 10.04 usando essas instruções.

Um problema durante a atualização foi que eu não tinha apt-add-repositorydisponível no meu sistema. Acontece que isso é fornecido pelo pacote python-software-properties.

Para qualquer pessoa com o mesmo problema, instale-o com:

sudo apt-get install python-software-properties

Você deve ter apt-add-repositorydisponível no seu sistema.

Aaron Griffith
fonte
0

Principalmente, os softwares / aplicativos são atualizados automaticamente com atualizações regulares no Ubuntu (e em outras distribuições do GNULinux) se a versão mais recente estiver disponível no repositório.

O PHP lançou a versão 5.3.10 como estável, mas receio que ainda não esteja disponível no repositório do Ubuntu. E eu não acho que eles disponibilizariam para 10.04. Porque se você verificar aqui (em "Pacotes por distribuição-> Ubuntu") a disponibilidade do PHP para cada versão do Ubuntu, você poderá encontrar a versão mais recente do PHP disponível para o Ubuntu 12.04 (que ainda não foi lançada) é 5.3.8. E para 10.04 é 5.3.2. Pode ser por isso que ele não está sendo atualizado quando você faz atualizações regulares.

Agora, mesmo se você atualizar o Ubuntu para a versão estável mais recente, que é a 11.10, você não obterá o PHP 5.3.10, mas 5.3.6.

Pode ser que você deva esperar até que eles atualizem seu repositório. Ou, se não puder esperar, faça o download do site e compile e instale você mesmo, se você souber como fazê-lo.

:)


fonte
yah! meu plano é instalar o PHP manualmente. Já baixei o php-5.3.10.tar.gz. Mas eu não sei o que é isso. =)
jrsalunga