15.10 atualizado para 16.04 e PHP quebrou

0

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

Diz-me que tenho dependências não satisfeitas 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 obter o meu php fixo? Eu não consigo consertar as dependências.

Executando sudo dpkg --configure -a Tenho muitos problemas de dependência - deixando sem configuração.

sudo apt-get install -f 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)
    
por Tom Czachor 02.05.2016 / 19:51

2 respostas

1

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

% bl0ck_qu0te%

Depois de algumas googleing e head scratching, imaginei que o fato de que o Apache ainda estava usando o php5 era parte do meu problema.

Não tenho certeza se essa foi a maneira correta de corrigir o problema, mas consegui corrigir isso 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 e posso instalar e remover o software novamente.

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

De qualquer forma, espero que isso ajude.

    
por Manie Besselaar 21.06.2016 / 08:43
0

O problema é que você não tem mais o PHP 5 e está executando o PHP7. Você pode precisar atualizar alguns plugins e arquivos PHP para o novo PHP7. Os php.ini's agora estão localizados em /etc/php/7.0 e não / etc / php5 .. Você pode precisar alterar as coisas no apache ou no moodle para refletir essa mudança

    
por John Orion 02.05.2016 / 20:21