Instalando o PHP 5.3 no Ubuntu 14.04

35

Acabei de instalar o Ubuntu 14.04 e estou tentando instalar o php 5.3. Mas quando eu corro

apt-get install php5 

está instalando o php 5.5.9-1ubuntu4. Preciso usar o php 5.3 no sistema porque o aplicativo em que estou trabalhando é criado com o php 5.3.

Como posso conseguir isso?

Chathruaka Waas
fonte
1
você precisa do php 5.3 ou 5.5.3?
Eu preciso do php 5.3, uma vez que está sendo usado o aplicativo que estou trabalhando.
Chathruaka Waas
7
Salve a miséria e volte para 12.04 - Pelos seus comentários, eu entendo que você tem um projeto usando PHP 5.3, pela minha experiência, tive o mesmo problema quando mudei para 14.04. Todos os meus projetos do CakePHP falharam. Todas as sugestões fornecidas aqui funcionam, eu consegui instalar o PHP 5.3 construindo-o manualmente, conforme respondido por @raaz. Mas confie em mim, mesmo que você instale com êxito o PHP 5.3, ele terá muitos problemas de dependência com outros pacotes e serviços como apache, mysql etc. Eu gastei dois dias tentando fazer as coisas funcionarem, mas finalmente mudei para a versão 12.04. Nota: - Para a pergunta t
Nitish Dhar
2
Você precisa usar a versão mais recente do PHP, porque a anterior é obsoleta.
Lucio

Respostas:

24

Pré-requisitos

Você precisará desses dois pacotes extras se não os tiver:

sudo apt-get install build-essential libxml2-dev

Instale o PHP

No 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

As instruções irão desarmar a compilação do código-fonte e instalarão o php no seu sistema.

rɑːdʒɑ
fonte
resultou em erro ao usar o comando make. root @ Chathuraka-Dell: ~ / php-5.3.28 # make make: *** Nenhum destino especificado e nenhum makefile encontrado. Pare. root @ Chathuraka-Dell: ~ / php-5.3.28 # make install make: *** Nenhuma regra para tornar o alvo `install '. Pare.
Chathruaka Waas
@ChathruakaWaas o que você tem depois de fazer ./configure? Eu preciso desse log. uso pastebin e dar me ligar
rɑːdʒɑ
3
Use apt-get install libxml2-dev
complex
2
funcionou bem para mim, mas quem sabe quais bibliotecas extras eu tenho no meu sistema ... Embora uma coisa que eu fiz de diferente foi que não usei sudoaté o comando make install. Essa é a única vez que algo precisasudo
Jacob Minshall 13/14
3
Também desde que eu já tinha php5 instalado eu tive quesudo apt-get purge php5 && sudo apt-get install libxml2-dev
jmunsch
9

Você pode usar o Eugene San PPA para instalar o php 5.3 no ubuntu 14.04.

Siga esses passos:

sudo add-apt-repository ppa:eugenesan/ppa

sudo apt-get update

sudo apt-get install php5
Sylvain Pineau
fonte
seguiu as instruções e o resultado foi esse. dpkg: problemas de dependência impedem a configuração do php5: o php5 depende da libapache2-mod-php5 (> = 5.3.2-1ubuntu4) | libapache2-mod-php5filter (> = 5.3.2-1ubuntu4) | php5-cgi (> = 5.3.2-1ubuntu4); no entanto: O pacote libapache2-mod-php5 não está instalado. O pacote libapache2-mod-php5filter não está instalado. O pacote php5-cgi não está instalado. dpkg: erro php5 pacote de processamento (--install): problemas de dependência - deixando desconfigurado Erros foram encontrados durante processamento de: php5
Chathruaka Waas
Siga a edição e veja.
3
Não funciona Eu tentei, mas no final ele ainda instalado 5.5.9
Eugene
2
Não é trabalho ..
KyungHoon Kim
2
Você pode usar em seu ppa:sergey-dryabzhinsky/php53lugar.
usar o seguinte comando
5

Isso precisa ser repetido várias vezes: não execute software desatualizado.

O PHP 5.3 atingiu seu fim de vida em 14 de agosto de 2014 , há 1 ano e 8 meses no momento em que escrevemos esta resposta.

O uso de software desatualizado no final da vida útil lhe trará nada além de vulnerabilidades de segurança e dor, a menos que você possa investir um tempo para pesquisar adequadamente todas as vulnerabilidades de segurança existentes contra o PHP desde o último lançamento do PHP 5.3.x e escolher cuidadosamente as correções de segurança de mais PHP recente se libera.

Definitivamente, recomendo corrigir o software que requer o PHP 5.3, seguindo os guias de migração do PHP:

E eu recomendaria mesmo ir diretamente para o PHP 5.6 (ou até mesmo o 7.0), pois ele terá suporte de segurança até 31 de dezembro de 2018 . Os guias de migração estão aqui:

A migração do código para o código PHP mais recente pode parecer um grande investimento, mas no final, você economizará tempo e dinheiro, pois a execução de softwares desatualizados é um sério risco à segurança, principalmente quando a interface é muito ruim com a Internet, mas até mesmo executada. O firewall dentro da rede limitada representa um risco de segurança quando sua rede interna é atacada.

A segunda opção seria usar o Ubuntu 12.04 LTS que possui o PHP 5.3.10-1ubuntu3.22 com patches de segurança preparados pelos mantenedores da Canonical. Você pode pensar que 5.3.10 é menor que 5.3.29, mas o fato é que a versão PHP no Ubuntu 12.04 LTS tem menos vulnerabilidades de segurança (sérias) do que o vanilla upstream PHP 5.3.29, porque os mantenedores do PHP do Ubuntu estão assistindo o vulnerabilidades de segurança e correção do PHP para atenuar as vulnerabilidades graves nos pacotes.

oerdnj
fonte
16
Em um mundo perfeito, sim, mas, infelizmente, às vezes você precisa replicar um servidor legado desatualizado e fora de suas mãos. Para zombar virtualmente do ambiente de produção, você precisa instalar pacotes herdados. Depois que você tiver um ambiente de teste 1: 1 zombado, poderá iniciar o processo de atualização (se aplicável ao seu cenário).
Dylan Pierce
Um exemplo disso é o código fonte php que foi codificado com uma versão antiga do ioncube. Você deve instalar as versões antigas do php e do carregador.
Dominic Cerisano