1. 개요

Apache HTTP Server 2.4 를 설치하면서 발생하는 이슈들을 공유합니다.


2. apr, apr-util 사전 설치 필요

2.4.* 는 apr 1.4 이상을 요구합니다. 하지만 현재 CentOS 6.4 기준으로 yum 으로 설치 가능한 apr 은 1.3.9 입니다. 따라서 apr 소스를 받아 수동으로 빌드하는 작업이 필요합니다. 

만일 apr 1.4 미만이라면 빌드 시에 다음과 같은 오류가 발생할 것입니다.

STDERR: configure: WARNING: APR version 1.4.0 or later is required, found 1.3.9
configure: WARNING: skipped APR at apr-1-config, version not acceptable
configure: error: APR not found.  Please read the documentation.

2014년 8월 기준으로 apr-1.5.1, apr-util-1.5.3 을 설치하면 됩니다. http://apr.apache.org 를 참조하세요.


3. AH01177: Failed to lookup provider 'shm' for 'slotmem': is mod_slotmem_shm loaded??

빌드 후 기동 시에 이런 메세지가 발생할 수 있습니다.

AH01177: Failed to lookup provider 'shm' for 'slotmem': is mod_slotmem_shm loaded??

httpd.conf 에서 아래 라인의 comment 를 제거하시면 됩니다.

LoadModule 예제입니다.

LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
LoadModule mime_module modules/mod_mime.so
#LoadModule ldap_module modules/mod_ldap.so
LoadModule log_config_module modules/mod_log_config.so
#LoadModule log_debug_module modules/mod_log_debug.so
#LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
#LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
#LoadModule unique_id_module modules/mod_unique_id.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule version_module modules/mod_version.so
#LoadModule remoteip_module modules/mod_remoteip.so

4. Either all Options must start with + or -, or no Option may.

2.2 에서 사용하던 아래 설정을 그대로 가져왔는데 오류가 발생합니다.

Options -Indexes FollowSymLinks

다음과 같이 명시적으로 + - 등을 포함해야 합니다.

Options -Indexes +FollowSymLinks