PHP e Apache2 quebrados após atualização para Ubuntu 16.04

PHP e Apache2 quebrados após atualização para Ubuntu 16.04

Tenho tido muitos problemas para consertar os restos do meu servidor depois de atualizar para o Xenial ontem.

Os aplicativos PHP são executados como uma confusão de código e o ownCloud 'não pode mais ser encontrado no servidor'.

Pode ter algo a ver com esses erros que recebo ao tentar executar o Apache2 a partir da linha de comando.

Depois de executar systemctl daemon-reload'

Espero conseguir alguma ajuda sobre isso, muitos computadores dependem disso :/

Eu forneceria mais alguns registros, mas eles são enormes e não saberia quais partes fornecer.

Ah, e recebo este erro ao tentar instalar o PHP5, se isso ajudar.

Ao tentar instalar o PHP5

Desde já, obrigado.

EDIT: Aqui está o resultado da execução do 'apache2' na linha de comando:

Saída da linha de comando 'apache2'

Responder1

Ubuntu 16.04 vem com PHP 7.0. Você precisa instalar libapache2-mod-phpo pacote e desabilitar todos os rastros do PHP5.

  1. Desinstale o pacote PHP5.x: sudo apt-get purge php5-common(isso removerá todos os pacotes PHP 5.
  2. Instale o padrão (7.0) PHP apache2 SAPI:sudo apt-get install libapache2-mod-php
  3. Se o apache2 ainda estiver quebrado, faça: sudo rm /etc/apache2/mods-enabled/php5.*desabilitar o mod PHP5 e habilitar o PHP 7.0 com sudo a2enmod php7.0.

Responder2

Se você estiver executando www em ~userdir/public_html, verifique o abaixo em /etc/apache2/mods-enabled/php7.0.conf

# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# from <IfModule ...> to </IfModule>

informação relacionada