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