2008-08-31 11 views
11

Trên Mac OS X 10.5 Tôi đã tải xuống phiên bản Apache 2.2.9 mới nhất. Sau khi cấu hình thông thường, thực hiện, thực hiện cài đặt khiêu vũ tôi đã có một xây dựng apache mà không có mod_rewrite. Điều này không được liên kết tĩnh và mô-đun cũng không được xây dựng trong thư mục/modules.Apache - làm thế nào để tôi xây dựng cá nhân và/hoặc tất cả các mô-đun làm mô-đun chia sẻ

tôi phải làm như sau để xây dựng Apache và mod_rewrite:

./configure --prefix=/usr/local/apache2 --enable-rewrite=shared 
  • Có cách nào để nói với Apache để xây dựng tất cả các mô-đun như Shared Modules (DSOs) vì vậy tôi có thể kiểm soát tải từ Apache config?
  • Bây giờ tôi đã xây dựng Apache và mod_rewrite DSO, làm thế nào tôi có thể xây dựng một mô-đun chia sẻ khác mà không cần xây dựng tất cả Apache?

(Lần cuối cùng tôi đã xây dựng Apache (2.2.8) trên Solaris, theo mặc định nó được xây dựng tất cả mọi thứ như một module chia sẻ.)

Trả lời

13

Thử ./configure tùy chọn --enable-mods-shared="all", hoặc --enable-mods-shared="<list of modules>" để biên dịch các module như các đối tượng chia sẻ . Xem thêm details in Apache 2.2 docs

Để chỉ biên dịch Apache với khả năng tải các đối tượng được chia sẻ (và thêm mô-đun sau), sử dụng --enable-so, sau đó tham khảo tài liệu về biên dịch mô-đun một cách riêng biệt trong Apache 2.2. DSO docs.

+0

"tất cả" không thực sự có ý nghĩa! Bạn nên sử dụng ./configure --with-ldap --enable-mods-shared = "tất cả ssl ldap cache proxy authn_alias mem_cache file_cache authnz_ldap charset_lite dav_lock disk_cache" thay thế. – duleshi

0
./configure --prefix=/usr/local/apache2 --enable-mods-shared="all" --enable-proxy=shared 

Để ghi đè, proxy và các mô-đun khác, tôi đã sử dụng lệnh trên. Trong bản cài đặt trước của tôi, sử dụng --enable-mods-shared = "all" cũng đã biên dịch/cài đặt mô-đun proxy. Nhưng trong v2.2.22 "tất cả" không bao gồm mô-đun proxy.

Các vấn đề liên quan