ฉันคิดว่าคำตอบเหล่านี้ไม่ได้ตอบคำถามจริงๆ httpd -V
ระดับรากจะถูกกำหนดโดยใช้คำสั่ง สิ่งนี้จะแสดงให้คุณเห็นว่าตัวเลือกใดที่ Apache daemon สร้างขึ้นด้วยเวลารวบรวม นี่คือสิ่งที่ตัวควบคุม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
ไดเรกทอรีของ Apache ที่จะเริ่มต้น/etc/httpd
ในกรณีของฉันเมื่อมองหาการกำหนดค่า ไฟล์และโมดูล
หมายเหตุ:นี้ไม่ได้เป็นสิ่งเดียวกับROOT
DocumentRoot
สิ่งนี้ROOT
มีความเฉพาะเจาะจงกับวิธีhttpd
รวบรวม daemon DocumentRoot
สำหรับการระบุว่าhttpd
daemon ควรเริ่มค้นหาเนื้อหาเว็บจริง (ไฟล์. 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
... จากนั้นเข้าถึง Apache daemon 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