Не могу установить apache2 снова


10

У меня ранее был установлен apache2, я обновился до php5.5, и это сломало мою установку, поэтому я попытался исправить несколько файлов. Но это не сработало, я автоматически удалил apache, но я все еще получаю эту ошибку при попытке установить:

/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это «за один шаг» и, что более важно, убедиться, что все необходимые файлы пакетов загружены перед выполнением удаления оригинального пакета.)
Элия ​​Каган,

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.