मुझे लगता है कि ये सभी जवाब वास्तव में सवाल का जवाब नहीं दे रहे हैं। रूट स्तर को कमांड चलाकर निर्धारित किया जा सकता है httpd -V
। यह आपको दिखाएगा कि अपाचे डेमॉन को संकलन के समय किन विकल्पों के साथ बनाया गया था। यह वह नियंत्रण है जहां 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
। यह परिभाषित करता है कि अपाचे की ROOT
निर्देशिका कहां शुरू होनी है, /etc/httpd
मेरे मामले में, जब विन्यास की तलाश में है। फ़ाइलें और मॉड्यूल।
नोट: यह ROOT
एक ही बात के रूप में नहीं है DocumentRoot
। यह ROOT
विशिष्ट है कि httpd
डेमन को कैसे संकलित किया गया था, यह DocumentRoot
निर्दिष्ट करने के लिए है कि httpd
डेमॉन को वास्तविक वेब सामग्री (.html फाइलें और ऐसी) की तलाश शुरू करनी चाहिए।
मेरी 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
, इस रास्ते से:
% 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
।