15.10 atualizado para 16.04 e PHP quebrou

15.10 atualizado para 16.04 e PHP quebrou

Eu acidentalmente atualizei meu sistema em vez de apenas colocar as atualizações, e meu moodle não funciona porque o PHP está bagunçado.

Isso me diz que tenho dependências não atendidas e problemas com o PHP5-cli.

sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  linux-headers-3.19.0-18 linux-headers-3.19.0-18-generic linux-headers-3.19.0-26
  linux-headers-3.19.0-26-generic linux-headers-3.19.0-30 linux-headers-3.19.0-30-generic
  linux-headers-3.19.0-31 linux-headers-3.19.0-31-generic linux-headers-3.19.0-39
  linux-headers-3.19.0-39-generic linux-headers-3.19.0-42 linux-headers-3.19.0-42-generic
  linux-headers-3.19.0-43 linux-headers-3.19.0-43-generic linux-headers-3.19.0-47
  linux-headers-3.19.0-47-generic linux-headers-3.19.0-49 linux-headers-3.19.0-49-generic
  linux-headers-4.2.0-30 linux-headers-4.2.0-30-generic linux-image-3.19.0-18-generic
  linux-image-3.19.0-26-generic linux-image-3.19.0-30-generic linux-image-3.19.0-31-generic
  linux-image-3.19.0-39-generic linux-image-3.19.0-42-generic linux-image-3.19.0-43-generic
  linux-image-3.19.0-47-generic linux-image-3.19.0-49-generic linux-image-4.2.0-30-generic
  linux-image-extra-3.19.0-18-generic linux-image-extra-3.19.0-26-generic
  linux-image-extra-3.19.0-30-generic linux-image-extra-3.19.0-31-generic
  linux-image-extra-3.19.0-39-generic linux-image-extra-3.19.0-42-generic
  linux-image-extra-3.19.0-43-generic linux-image-extra-3.19.0-47-generic
  linux-image-extra-3.19.0-49-generic linux-image-extra-4.2.0-30-generic
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  pkg-php-tools
Suggested packages:
  dh-make
The following packages will be REMOVED:
  libapache2-mod-php5
The following packages will be upgraded:
  pkg-php-tools
1 upgraded, 0 newly installed, 1 to remove and 318 not upgraded.
15 not fully installed or removed.
Need to get 0 B/38.2 kB of archives.
After this operation, 10.2 MB disk space will be freed.
Do you want to continue? [Y/n] y
WARNING: The following packages cannot be authenticated!
  pkg-php-tools
Install these packages without verification? [y/N] y
(Reading database ... 560010 files and directories currently installed.)
Removing libapache2-mod-php5 (5.6.11+dfsg-1ubuntu3.2) ...
ERROR: Module php5 does not exist!
dpkg: error processing package libapache2-mod-php5 (--remove):
 subprocess installed pre-removal script returned error exit status 1
Errors were encountered while processing:
 libapache2-mod-php5
E: Sub-process /usr/bin/dpkg returned an error code (1)

Como posso consertar meu php? Não consigo consertar as dependências.


Executando sudo dpkg --configure -arecebo muitos problemas de dependência deixando desconfigurado.

sudo apt-get install -feu recebo

The following additional packages will be installed:
  pkg-php-tools
Suggested packages:
  dh-make
The following packages will be REMOVED:
  libapache2-mod-php5
The following packages will be upgraded:
  pkg-php-tools
1 upgraded, 0 newly installed, 1 to remove and 319 not upgraded.
15 not fully installed or removed.
Need to get 0 B/38.2 kB of archives.
After this operation, 10.2 MB disk space will be freed.
Do you want to continue? [Y/n] y
WARNING: The following packages cannot be authenticated!
  pkg-php-tools
Install these packages without verification? [y/N] y
(Reading database ... 560010 files and directories currently installed.)
Removing libapache2-mod-php5 (5.6.11+dfsg-1ubuntu3.2) ...
ERROR: Module php5 does not exist!
dpkg: error processing package libapache2-mod-php5 (--remove):
 subprocess installed pre-removal script returned error exit status 1
Errors were encountered while processing:
 libapache2-mod-php5
E: Sub-process /usr/bin/dpkg returned an error code (1)

Responder1

Eu estava tendo o mesmo problema, tentei executar o joomla instalando os pacotes básicos do LAMP logo após minha atualização para 16.04, quando isso começou a acontecer.
Não foi possível instalar nenhum pacote e não foi possível removerlibapache2-mod-php5

Removendo libapache2-mod-php5
ERRO: O módulo php5 não existe!

Depois de pesquisar no Google e coçar a cabeça, imaginei que o fato de o Apache ainda estar usando php5 era parte do meu problema.

Não tenho certeza se essa foi a maneira correta de resolver o problema, mas consegui consertar fazendo o seguinte:

cd /etc/apache2/mods-enabled
sudo mv php5.conf php5.conf.old
sudo mv php5.load php5.load.old
sudo apt-get purge libapache2-mod-php5
sudo apt-get update
sudo apt-get upgrade

Isso resolveu o problema e posso instalar e remover o software novamente.

Talvez alguém mais inteligente do que eu possa explicar por que isso funcionou ou apresentar uma solução mais elegante/apropriada.

De qualquer forma, espero que isso ajude.

Responder2

O problema é que você não tem mais o PHP 5 e está rodando o PHP7.. Pode ser necessário atualizar alguns plugins e arquivos do PHP para o novo PHP7. php.ini agora estão localizados em /etc/php/7.0 e não em /etc/php5 .. Você pode precisar mudar algumas coisas no apache ou no moodle para refletir essa mudança

informação relacionada