Apache2 kann nicht erneut installiert werden


10

Ich hatte zuvor Apache2 installiert, ich habe auf PHP5.5 aktualisiert und dies hat meine Installation unterbrochen, so dass ich versucht habe, ein paar Dateien zu reparieren. Aber das hat nicht funktioniert, ich habe Apache automatisch entfernt, aber ich erhalte immer noch diesen Fehler, wenn ich versuche zu installieren:

/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.

Antworten:


19

Wenn Sie Apache entfernen und neu installieren, werden Konfigurationsdateien nicht entfernt oder überschrieben.

Siehe Wie kann ich Konfigurationsdateien wiederherstellen?

Versuchen:

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

Wenn dies fehlschlägt, aktualisieren Sie Ihre Frage mit Fehlermeldungen


Meinst du sudo apt-get purge apache2und sudo apt-get install apache2? (Wenn ja, sollte das funktionieren, obwohl ich vorschlagen würde sudo apt-get --purge --reinstall install apache2, dass dies in "einem Schritt" geschieht und, was noch wichtiger ist, sicherstellt, dass alle erforderlichen Paketdateien heruntergeladen werden, bevor die ursprüngliche Paketentfernung durchgeführt wird.)
Eliah Kagan

3

Verwenden Sie die folgenden Befehlszeilen:

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

Und zum Schluss apache2nochmal installieren : sudo apt-get -y install apache2.


2

Versuchen:

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

Es werden Apache-Pakete neu installiert und alle Konfigurationsdateien in wiederhergestellt /etc/apache2.


+1 Dies sollten Sie tun, wenn Sie Konfigurationsdateien wiederherstellen müssen.
Afr
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.