これらの答えはすべて質問に答えているわけではないと思います。ルートレベルは、コマンドを実行して決定できます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
デーモンがどのようにコンパイルされたかに固有です。これは、デーモンが実際のWebコンテンツ(.htmlファイルなど)の検索を開始DocumentRoot
する場所を指定するhttpd
ためのものです。
私のhttpd.conf
ファイルには、次のLoad行があります。
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システムのものですが、この手法は依然として適切です。
ところで、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
。