Não é possível instalar o apache2 novamente


10

Eu já tinha o apache2 instalado, atualizei para o php5.5 e isso interrompeu minha instalação, então tentei corrigir alguns arquivos. Mas isso não funcionou, eu removi o apache automaticamente, mas ainda recebo esse erro ao tentar instalar:

/etc/init.d/apache2: 64: .: Can't open /etc/apache2/envvars
/etc/init.d/apache2: 76: .: Can't open /etc/apache2/envvars
ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars
invoke-rc.d: initscript apache2, action "restart" failed.

Respostas:


19

Quando você remove e reinstala o Apache, ele não remove nem sobrescreve os arquivos de configuração.

consulte Como posso restaurar arquivos de configuração?

Experimentar:

sudo apt-get purge apache2
sudo apt-get install apache2

Se isso falhar, atualize sua pergunta com mensagens de erro


Você quer dizer sudo apt-get purge apache2e sudo apt-get install apache2? (Se sim, isso deve funcionar, embora eu sugira sudo apt-get --purge --reinstall install apache2, o que ocorre em "uma etapa" e, mais importante, garante que todos os arquivos de pacote necessários sejam baixados antes de executar a remoção original do pacote.)
Eliah Kagan

3

Use as linhas de comando abaixo:

sudo apt-get remove apache2
sudo apt-get purge apache2
sudo apt-get autoremove

E, finalmente, instalar apache2novamente: sudo apt-get -y install apache2.


2

Experimentar:

sudo apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall apache2.2-common

Ele reinstalará os pacotes apache e restaurará todos os arquivos de configuração no Windows /etc/apache2.


+1 É o que você deve fazer se precisar restaurar os arquivos de configuração.
Afr
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.