Não é possível instalar o php5 no Ubuntu 16.04

47

então eu instalei recentemente meu primeiro Ubuntu, para ser preciso, uma versão diária de 16.04, no meu novo laptop desde que o hardware era novo para 15.10. Agora estou no processo de configuração e quero instalar o php5 e algumas extensões.

Quando executo sudo apt-get install libapache2-mod-php5 , recebo a mensagem de erro de que não há nenhum pacote de instalação disponível para o php5 e o libapache2.

A mensagem de erro é em alemão, então duvido que isso ajude, mas de qualquer maneira aqui está. :-) E: For package »libapache2-mod-php5« existiert kein Installationskandidat.

Preciso adicionar um repositório do apt-get? Ou o que estou fazendo errado?

    
por user529857 13.04.2016 / 10:13

2 respostas

68

TL; DR: Se você quiser ficar no php5, você precisa ficar no Ubuntu 14.04 LTS

Usando o PHP 7.0 no Ubuntu 16.04 LTS

O Ubuntu 16.04 mudou para o PHP 7.0 com uma nova infra-estrutura para o pacote PHP. Então, não, você não pode instalar o php5 no Ubuntu 16.04, mas você pode instalar pacotes do PHP 7.0 com:

apt-get install libapache2-mod-php

Isso instalará um pacote virtual que depende da versão mais recente do PHP e tirará libapache2-mod-php7.0 como dependência.

Se você estiver procurando por extensões, use sempre uma variante sem versão (por exemplo, php-apcu em vez de php7.0-apcu ), pois as extensões PECL são empacotadas sem a versão para permitir atualizações sem problemas.

Usando o PHP PPA para co-instalar o PHP 5.6 com o PHP 7.0

Existe uma opção para co-instalar pacotes PHP 5.6 usando ppa:ondrej/php .

Para mais informações, consulte a resposta: link

Extraído do link acima:

  

Assumindo que libapache2-mod-php é uma maneira adequada de ativar o PHP no Apache para você, você pode continuar desta forma:

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0
  

Alternar versão do PHP (Apache):

     
  • do php5.6 para php7.0:
    sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart

  •   
  • do php7.0 para o php5.6:
    sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart

  •   
    
por oerdnj 13.04.2016 / 11:32
23

EDIT: a resposta aceita não diz explicitamente como co-instalar o PHP 5.6 e 7.0, então eu queria estendê-lo.

Para mais informações, consulte a resposta: link

Extraído do link acima:

  

Assumindo que libapache2-mod-php é uma maneira adequada de ativar o PHP no Apache para você, você pode continuar desta forma:

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0
  

Alternar versão do PHP (Apache):

     
  • do php5.6 para php7.0:
    sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart

  •   
  • do php7.0 para o php5.6:
    sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart

  •   
    
por FlavioEscobar 08.05.2016 / 23:10