우분투 14.04 업그레이드로 Apache2 고장


12

방금 우분투 14.04로 업그레이드했는데 이제 apache2가 시작되지 않습니다. 오류가 발생합니다.

root@dennisHome:~# /etc/init.d/apache2 restart
* Restarting web server apache2
...fail!
* The apache2 configtest failed.

구성 테스트 결과는 다음과 같습니다.

apache2: Syntax error on line 244 of /etc/apache2/apache2.conf: 
Syntax error on line 1 of /etc/apache2/mods-enabled/authz_default.load: Cannot load       /usr/lib/apache2/modules/mod_authz_default.so into server: 
/usr/lib/apache2/modules/mod_authz_default.so: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information

mod_authz_default.처럼 보이지 않으므로 더 이상이 문제를 해결하기 위해 어떻게해야합니까?


아파치 구성을 저장하고 Apache를 다시 설치합니다.
Ramhound

답변:


14

Ubuntu 14.04로 이동하면 Apache 2.4 (아마도 2.2)로 전달됩니다. 이것은 사소한 변경이 아니며 여기 에서 필요한 조정 목록을 찾을 수 있습니다 . 해야 할 일이 있다는 것을 알게 될 것입니다. 특히, 페이지에는 다음과 같은 내용이 있습니다.

이 모듈은 mod_authn_default, mod_authz_default, mod_mem_cache에서 제거되었습니다.

그래서 위의 오류 메시지가 나타납니다. apache.conf의 244에 문제가있는 행을 주석 처리하고 시스템이 이러한 방식으로 얻을 수 있는지 확인할 수 있습니다 (그러나 의심합니다).


1

mods-enabled 디렉토리에서 자동으로 모듈을로드한다면, conf 파일의이 섹션에 문제가 될 수 있습니다.

# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

이 경우 mods-enabled 디렉토리 ( /etc/apache2/mods-enabled기본적으로)로 이동하여 authz_default.load파일 의 심볼릭 링크를 제거해야 합니다.

mods-enabled의 심볼릭 링크가 mods-available에서 더 이상 Apache 2.4에 존재하지 않는 파일을 가리 키기 때문입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.