본문 바로가기

리눅스

Apache 2.4 Invalid command 'LanguagePriority'

반응형

Apache 2.4 Invalid command 'LanguagePriority'

에러

$ /usr/local/apache2/bin/apachectl -t
AH00526: Syntax error on line 78 of /usr/local/apache2/conf/extra/httpd-languages.conf:
Invalid command 'LanguagePriority', 
perhaps misspelled or defined by a module not included in the server configuration

Invalid command 'LanguagePriority' 오류는 Apache 2.4에서 LanguagePriority 디렉티브를 사용할 때 발생할 수 있습니다. 이 오류는 Apache 구성 파일에서 LanguagePriority 디렉티브를 올바르게 인식하지 못하는 경우 발생합니다.

이 문제를 해결하기 위해 다음 단계를 수행할 수 있습니다.

1. Apache 모듈 확인

LanguagePriority 디렉티브는 mod_mime 모듈에 포함되어 있습니다. 따라서, 먼저 해당 모듈이 로드되어 있는지 확인해야 합니다. Apache 구성 파일 (httpd.conf 또는 apache2.conf)에서 다음과 같이 LoadModule 디렉티브가 있는지 확인합니다.

vim /usr/local/apache2/conf/httpd.conf
LoadModule mime_module modules/mod_mime.so

해당 라인이 주석 처리되어 있는 경우 (#로 시작하는 경우) 주석 처리를 제거하고 Apache를 재시작해 보세요. 모듈이 로드되어 있지 않다면, 해당 라인을 추가해야 합니다.

2. Apache 구성 파일 수정

LanguagePriority 디렉티브가 있는 위치를 확인하고 올바른 구문을 사용했는지 확인합니다. 예를 들어, 다음과 같이 LanguagePriority 디렉티브를 사용할 수 있습니다

<IfModule mod_mime.c>
    LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
</IfModule>
/usr/local/apache2/bin/httpd -t
$ /usr/local/apache2/bin/httpd -t
Syntax OK

구성 파일에서 해당 디렉티브를 확인하고 문법 및 위치가 올바른지 확인합니다. 디렉티브를 수정한 후 Apache를 재시작하여 변경 사항을 적용합니다.

3. Apache 버전 확인

LanguagePriority 디렉티브는 Apache 2.4 이상에서 사용할 수 있습니다. 따라서, 현재 사용 중인 Apache 버전이 2.4 이상인지 확인해야 합니다. 다음 명령어를 사용하여 Apache의 버전을 확인할 수 있습니다.

apache2 -v

출력에서 "Server version: Apache/2.4.x"와 같이 버전이 표시되는지 확인하세요. 버전이 2.4 이상인 경우 LanguagePriority 디렉티브를 사용할 수 있어야 합니다.

위의 단계를 따라가면 Invalid command 'LanguagePriority' 오류를 해결할 수 있을 것입니다.

728x90
반응형