나는이 모든 대답이 실제로 질문에 대답하지는 않는다고 생각합니다. 루트 수준은 명령을 실행하여 확인할 수 있습니다 httpd -V
. 컴파일 타임에 Apache 데몬이 구축 된 옵션이 표시됩니다. 이것은 httpd
구성을 찾을 위치를 결정하는 위치를 제어합니다 . 기본적으로 파일 및 .so 모듈.
예를 들면 다음과 같습니다.
% httpd -V
Server version: Apache/2.2.17 (Unix)
Server built: Dec 17 2010 11:58:24
Server's Module Magic Number: 20051115:25
Server loaded: APR 1.3.12, APR-Util 1.3.9
Compiled using: APR 1.3.12, APR-Util 1.3.9
Architecture: 32-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=128
-D HTTPD_ROOT="/etc/httpd"
-D SUEXEC_BIN="/usr/sbin/suexec"
-D DEFAULT_PIDLOG="logs/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="logs/accept.lock"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="conf/mime.types"
-D SERVER_CONFIG_FILE="conf/httpd.conf"
해당 출력의 키 라인은입니다 HTTPD_ROOT
. 필자는 필자의 경우 config를 찾을 때 Apache ROOT
디렉토리가 시작 되는 위치를 정의합니다 /etc/httpd
. 파일 및 모듈.
참고 : 이 ROOT
같은 일이 아니다 DocumentRoot
. 이것은 데몬이 컴파일 된 ROOT
방법에 따라 httpd
다르며 , 데몬이 실제 웹 컨텐츠 (.html 파일 등)를 찾기 시작 DocumentRoot
하는 위치를 지정 httpd
하기위한 것입니다.
내 httpd.conf
파일에는 다음과 같은로드 줄이 있습니다.
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
이 경우 모듈의 전체 경로는 다음과 같습니다.
/etc/httpd/modules/mod_auth_basic.so
이것은 CentOS 5.x 시스템 에서 가져온 것이지만 기술은 여전히 적합합니다.
BTW, CentOS의 경우 파일이 물리적으로 여기에 구성 되어 있기 때문에 약간 혼란 스러울 수 있습니다.
% ls /usr/lib/httpd/modules/
libphp5.so mod_authnz_ldap.so mod_dav_fs.so mod_headers.so mod_perl.so mod_speling.so
... 그리고 다음 httpd
경로를 통해 Apache 데몬에 액세스 할 수 있습니다 .
% ls -l /etc/httpd/
total 12
drwxr-xr-x 2 root root 4096 Apr 26 2011 conf
drwxr-xr-x 3 root root 4096 Apr 26 2011 conf.d
-rw-r--r-- 1 root root 18 Feb 24 2009 htpasswd
lrwxrwxrwx 1 root root 19 Apr 26 2011 logs -> ../../var/log/httpd
lrwxrwxrwx 1 root root 27 Apr 26 2011 modules -> ../../usr/lib/httpd/modules
lrwxrwxrwx 1 root root 13 Apr 26 2011 run -> ../../var/run
modules
링크 커넥트 /etc/httpd
-> /usr/lib/httpd/modules
.