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 -a
recebo muitos problemas de dependência deixando desconfigurado.
sudo apt-get install -f
eu 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