Existem várias alternativas aqui:
-
Adicione o
--prefix=/usr/local
ao script de configuração (supondo que isto é o que o PHP usa) ou assegure que seu PHP está instalado em/usr/local
. Isso significaria que você teria sua própria compilação do PHP instalada junto com a do sistema. Como, por exemplo,/usr/local/bin
tem precedência sobre/usr/bin
emPATH
, sua própria compilação será usada em muitos dos casos (principalmente ao iniciar a partir da linha de comando). Por padrão, isso não deve interferir nos pacotes do sistema que podem ter sido criados em uma versão específica do PHP e ser quebrado se eles tentarem usar as bibliotecas fornecidas por sua própria compilação. Com essa abordagem, você precisa prestar atenção em quais programas estão usando quais bibliotecas, mas deve ser possível fazer isso sem problemas. -
Encontre uma versão empacotada do PHP mais próxima das suas necessidades. Se for uma versão mais recente, há muitos ppas do Ubuntu que oferecem isso (de preferência, procure nos repositórios oficiais do 'backport' primeiro, pois qualquer um pode criar um ppa possivelmente quebrado). Note que isto também pode causar conflitos que forçam você a instalar outros pacotes do ppa (ou deixá-lo atarraxado se eles estiverem indisponíveis).
-
Faça o download do pacote de origem e recompile-o. Isso pode ser o que você precisa fazer se quiser opções de construção personalizadas. Existem muitos tutoriais na Internet para isso, mas basicamente você adicionaria as
deb-src
linhas necessárias ao seu arquivosources.list
(ousources.list.d
) e baixaria comapt-get source
(ou baixe os arquivos necessários diretamente de packages.ubuntu.com ). Extrair com arquivosdpkg-source
Em seguida, você ajustaria as opções de construção no diretóriodebian
do pacote, compilaria comdebuild
oudpkg-buildpackage
e instalaria comdpkg -i
. Você pode até fazer isso com um pacote de um ppa se também precisar de uma versão mais recente (embora as mesmas restrições sejam aplicadas). -
Finalmente, a opção mais difícil é criar seu próprio pacote. Começar com um dos pacotes de código-fonte acima e usar versões diferentes da fonte upstream do que está disponível é um bom lugar para começar. No entanto, aqui é completamente para você garantir que o pacote funcione bem com o resto do seu sistema.