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 apache2sudo 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

아파치 패키지를 다시 설치하고에 모든 구성 파일을 복원합니다 /etc/apache2.


+1 구성 파일을 복원해야 할 경우 수행해야 할 작업입니다.
Afr December
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.