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.
user2919631
quelle

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

Panther
quelle
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.

Brilliant-DucN
quelle
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.

Tregnas
quelle
+1 Dies sollten Sie tun, wenn Sie Konfigurationsdateien wiederherstellen müssen.
Afr