Nie można ponownie zainstalować apache2

10

Wcześniej zainstalowałem apache2, uaktualniłem do php5.5 i to zepsuło moją instalację, więc próbowałem naprawić kilka plików. Ale to nie działało, napisałem apache, ale nadal pojawia się ten błąd, gdy próbuję zainstalować:

/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.
użytkownik2919631
źródło

Odpowiedzi:

19

Po usunięciu i ponownej instalacji Apache nie usuwa ani nie zapisuje plików konfiguracyjnych.

zobacz Jak mogę przywrócić pliki konfiguracyjne?

Próbować:

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

Jeśli to się nie powiedzie, zaktualizuj swoje pytanie za pomocą komunikatów o błędach

Pantera
źródło
Masz na myśli sudo apt-get purge apache2i sudo apt-get install apache2? (Jeśli tak, to powinno działać, choć sugeruję sudo apt-get --purge --reinstall install apache2, że robi to w „jednym kroku” i, co ważniejsze, upewnia się, że wszystkie niezbędne pliki pakietów są pobierane przed przeprowadzeniem oryginalnego usuwania pakietu.)
Eliah Kagan,
3

Użyj poniższych linii poleceń:

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

I wreszcie, zainstalować apache2ponownie: sudo apt-get -y install apache2.

Brilliant-DucN
źródło
2

Próbować:

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

Ponownie zainstaluje pakiety Apache i przywróci wszystkie pliki konfiguracyjne w /etc/apache2.

Tregnas
źródło
+1 To, co powinieneś zrobić, jeśli musisz przywrócić pliki konfiguracyjne.
Afr