se eu manualmente compilar o php, devo desinstalá-lo no dpkg primeiro?

-1

Cerca de 2 anos atrás, tentei minha primeira compilação do PHP e consegui. Eu ocasionalmente atualizo meu script de compilação à medida que adiciono módulos e novas versões.

No entanto, eu estou achando que as atualizações autônomas do apt-get continuam sobrescrevendo minha instalação do PHP periodicamente. O último aconteceu ontem à noite e rebaixei minha instalação de 5.5.1 para 5.3.10

Isso acontece com pouca frequência, mas ainda traz o servidor para baixo antes que eu perceba o que aconteceu.

Eu rodei o dpkg -l e posso ver mesmo quando eu tenho a minha configuração 5.5.1, a versão do dpkg ainda lê 5.3.10. Eu presumo que isso seja porque eu fiz minha própria compilação de php5. Eu deveria:

  1. Desinstale o PHP do apt-get e bloqueie sua instalação no futuro
  2. Instalar minha versão compilada personalizada de forma diferente, para que o dpkg a reconheça?
  3. Basta ir em frente e bloquear o dpkg de permitir atualizações php.
  4. 4ª opções ainda não determinadas?

Sua ajuda é apreciada.

    
por Joel Small 13.12.2013 / 00:18

1 resposta

1
% bl0ck_qu0te%

A solução mais sensata é que você construa seus próprios pacotes deb e instale-o usando o apt / dpkg. Isso é fácil, já que você só precisa pegar os fontes do Ubuntu, substituir o arquivo orig.tar.gz pelo seu, verificar os patches que o Ubuntu aplica e pronto. A única desvantagem é que você pode desinstalá-lo mais tarde à vontade (?) E algumas peculiaridades que você pode encontrar enquanto descobre como fazer as coisas. IMO, este é o mais recomendado.

(Você também pode configurar um servidor de compilação para construir o PHP a cada atualização)

% bl0ck_qu0te%

Se você usa isso, o apt não sabe que você tem o php instalado e sempre que você tenta instalar coisas que dependem do PHP ... bem ...

% bl0ck_qu0te%

Isso não é sensato. Você tem dois php's instalados e sabe Deus que bugs ou falhas de segurança podem estar abertas. O melhor é que seu ambiente de produção é estável com todos os patches e outras coisas.

    
por Braiam 13.12.2013 / 01:02