não conseguiu reinstalar o apache2 e o php

1

Sou um novato e baguncei um servidor tentando reinstalar o apache2 e o php, fiz extensas pesquisas dentro deste fórum e nas interwebs, mas nenhuma solução para problemas semelhantes me ajudou. No momento em que meu servidor da web faz o download de arquivos em vez de abrir as páginas da web, então estou tentando limpar minha instalação do php, acho que baguncei minha lista de pacotes ou a instalação do php.

apt-get instala o php5

    # apt-get install php5Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 php5 : Depends: libapache2-mod-php5 (>= 5.3.10-1ubuntu3.25) but it is not going to be installed or
                 libapache2-mod-php5filter (>= 5.3.10-1ubuntu3.25) but it is not going to be installed or
                 php5-cgi (>= 5.3.10-1ubuntu3.25) but it is not going to be installed or
                 php5-fpm (>= 5.3.10-1ubuntu3.25) but it is not going to be installed
        Depends: php5-common (>= 5.3.10-1ubuntu3.25) but it is not going to be installed
 php5.6-fpm : Depends: php5.6-common (= 5.6.26-1+deb.sury.org~precise+1) but 5.6.26-2+deb.sury.org~precise+1 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

apt-get install php

# apt-get install phpReading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 php : Depends: php7.0 but it is not going to be installed
 php5.6-fpm : Depends: php5.6-common (= 5.6.26-1+deb.sury.org~precise+1) but 5.6.26-2+deb.sury.org~precise+1 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

apt-get -f install

# apt-get -f installReading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  php5.6-fpm
Suggested packages:
  php-pear
The following packages will be upgraded:
  php5.6-fpm
1 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
1 not fully installed or removed.
Need to get 0 B/1569 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? Y
dpkg: dependency problems prevent configuration of php5.6-fpm:
 php5.6-fpm depends on php5.6-common (= 5.6.26-1+deb.sury.org~precise+1); however:
  Version of php5.6-common on system is 5.6.26-2+deb.sury.org~precise+1.
dpkg: error processing php5.6-fpm (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                       Errors were encountered while processing:
 php5.6-fpm
E: Sub-process /usr/bin/dpkg returned an error code (1)

qualquer ajuda será apreciada.

SOLUÇÃO:

sudo dpkg --remove --force-depends php5.6*
sudo apt-get autoclean
sudo apt-get install php php5.6

parece que o problema está resolvido, não tenho 100% de certeza porque o meu servidor web ainda não interpreta o php, mas eu não estou mais recebendo esses erros de instalação.

    
por Riccardo 10.10.2016 / 18:11

1 resposta

0

Abra o terminal e digite

  sudo dpkg --configure -a

Se isso não ajudar, faça isso

  sudo apt autoremove <packagename>

Se isso não ajudar, você Precisa de uma conexão com a internet. Digite no terminal

  sudo apt-get autoclean

remova o arquivo sources.list e crie novas sources.list ...

sudo rm /etc/apt/sources.list 

Em seguida, digite

sudo software-properties-gtk 

Isto irá abrir o software-properties-gtk e um newsources.list será criado automaticamente.

Em seguida, altere o servidor para US ou para qualquer outro servidor de sua escolha. Você deve ativar os repositórios a partir do novo diálogo para criar novas sources.list.

Marque todas as caixas, clique em Reverter e, em seguida, clique em fechar.

Precisa restaurar repositórios padrão

 sudo apt-get update && sudo apt-get dist-upgrade -y

(é uma boa prática fazer backup desse arquivo antes de instalar para recuperar se isso acontecer)

Agora instale qualquer coisa!

ATUALIZAÇÃO:

 sudo apt-get autoclean
 sudo dpkg --remove --force-depends   *put here all the things which are listed in ur Depends: *
  sudo apt-get install -f

Atualização 2: Crie um initscript fictício para enganar o dpkg: (use nano / gedit / vim)

 sudo nano /etc/init.d/php5.6-fpm

Digite o seguinte:

 #!/bin/bash
  exit 0

Salve o arquivo, defina a permissão de execução ( sudo chmod 755 /etc/init.d/php5.6-fpm ) e tente sudo apt-get remove php5.6-fpm novamente. Pontue isso para todos os pacotes.

    
por minigeek 10.10.2016 / 18:30