Неможливо встановити apache2 знову


10

У мене раніше був встановлений apache2, я оновив до php5.5, і це зламало встановлення, тому я спробував виправити кілька файлів. Але це не спрацьовувало, я автоматично переніс апарат, але я все одно отримую цю помилку, коли намагаюся встановити:

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

Відповіді:


19

Після видалення та повторної установки Apache він не видаляє і не записує конфігураційні файли.

див. як я можу відновити файли конфігурації?

Спробуйте:

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

Якщо це не вдається, оновіть своє запитання повідомленнями про помилки


Ви маєте на увазі sudo apt-get purge apache2і sudo apt-get install apache2? (Якщо так, то це має спрацювати, хоч я б підказав sudo apt-get --purge --reinstall install apache2, що це робиться "в один крок" і, що ще важливіше, переконайтеся, що всі необхідні файли пакунків завантажуються перед початком видалення оригінального пакета.)
Eliah Kagan,

3

Використовуйте командні рядки нижче:

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

І нарешті, встановіть apache2знову : sudo apt-get -y install apache2.


2

Спробуйте:

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

Він перевстановить пакети apache та відновить усі файли конфігурації в /etc/apache2.


+1 Це те, що вам потрібно зробити, якщо вам доведеться відновити конфігураційні файли.
Afr
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.