Các tập tin cấu hình apache được lưu trữ ở đâu?


1

Tôi nghĩ rằng các tập tin cấu hình apache được lưu trữ trong / etc / apache2. Tuy nhiên, nếu tôi loại bỏ thư mục / etc / apache2 và chạy một sudo /usr/sbin/apachectl startmáy chủ web sẽ chạy và phục vụ các trang.

Có một tập hợp các tập tin cấu hình?


Bạn có đang sử dụng phiên bản Server.app của apache không? Nếu vậy, nó thực hiện mọi thứ hoàn toàn khác (xem câu trả lời của tôi cho [câu hỏi này ( serverfault.com/questions/562983/ mẹo )).
Gordon Davisson

Tôi không chắc chắn tôi đang sử dụng phiên bản nào. Tôi tin rằng tôi đang sử dụng cái đi kèm với HĐH. Ngoài ra, không có /Library/Serverhoặc /Applications/Server.appthư mục nào trong hộp của tôi ...
ngramsky

Câu trả lời:


4

Ít nhất là trên hệ thống của tôi (OS X 10.9.2), tôi thấy rằng apache sẽ sử dụng / private / etc / apache2. Lưu ý SERVER_CONFIG_FILEdưới đây:

$ sudo /usr/sbin/apachectl -V
Server version: Apache/2.2.26 (Unix)
Server built:   Dec 10 2013 22:09:38
Server's Module Magic Number: 20051115:33
Server loaded:  APR 1.4.5, APR-Util 1.3.12
Compiled using: APR 1.4.5, APR-Util 1.3.12
Architecture:   64-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_FLOCK_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="/usr"
 -D SUEXEC_BIN="/usr/bin/suexec"
 -D DEFAULT_PIDLOG="/private/var/run/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="/private/var/run/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="/private/etc/apache2/mime.types"
 -D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"

Thông thường / etc là một liên kết tượng trưng đến / private / etc, nhưng nếu nó không có trên hệ thống của bạn, điều đó có thể giải thích sự khác biệt.


/ etc được liên kết với / private / etc trên hệ thống của tôi ...
ngramsky

0

Một cách tốt để tìm hiểu điều này là sử dụng lệnh:

apachectl -t -D DUMP_INCLUDES

Mà sẽ xuất ra một cái gì đó như

Các tệp cấu hình được bao gồm: (*) /usr/local/etc/httpd/httpd.conf

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.