Apache HTTP Server �汾2.2
configure
�ű�����Apache��Դ���������ҽ��䰲װ��ָ����ƽ̨�ϡ��ḻ��ѡ������������Լ����ض�״�����ض������Apache���ж��ơ�
����ű�λ��Դ�������ĸ�Ŀ¼�£�����ֻ��������Unix����ϵͳ��Ҫ�˽�����ƽ̨����Ϣ���μ�������ض�ƽ̨��˵���ĵ���
�������Դ�������ĸ�Ŀ¼�µ���configure
�ű�������£�
./configure [OPTION]...
[VAR=VALUE]...
��Ҫָ����������(���磺CC
, CFLAGS
...)����ʹ�� VAR=VALUE
�ĸ�ʽ��������һЩ���õĻ�������˵����
����ѡ���Ӱ��configure
�ű��������Ϊ��������"[]"����Ĭ��ֵ��
-C
--config-cache
--cache-file=config.cache
--cache-file=FILE
-h
--help [short|recursive]
short
������ֻ��ʾ�������еĵ�ǰ�ű���ѡ��������г�������Apache���ýű������е��ⲿ���ýű���ѡ�ʹ��recursive
��������ʾ���г�����ļ��������-n
--no-create
configure
�ű����н������������ļ�����������ʽ����ǰ�IJ��ԡ�-q
--quiet
checking ...
"��Ϣ��--srcdir=DIR
--silent
--quiet
��Щѡ������Ű�װĿ¼�Ľṹ����װĿ¼�Ľṹȡ������ѡ��IJ��֡�������"[]"����Ĭ��ֵ��
--prefix=PREFIX
/usr/local/apache2
]--exec-prefix=EPREFIX
Ĭ������£�make install
����������ļ��ֱ�װ��/usr/local/apache2/bin
, /usr/local/apache2/lib
Ŀ¼�¡������� --prefix
ָ��һ����ͬ��/usr/local/apache2
�İ�װǰ�����磺--prefix=$HOME
��
--enable-layout=LAYOUT
config.layout
�ļ��а�����Ĭ�ϲ��ֵ�ʾ��������Ը������������Լ��IJ��֡�����ļ��еIJ�ͬ����ʹ��<Layout FOO>...</Layout>
�ν��з��飬���е�FOO
���Dz�������Ĭ�ϵIJ�����Apache
������ʹ�������ѡ������װĿ¼������ѡ���Ĭ��ֵ��autoconf
�Զ����ò��ڷ�����"[]"��˵����
--bindir=DIR
htpasswd
, dbmmanage
֮���֧�ֳ���EPREFIX/bin
]--datadir=DIR
autoconf
�ṩ�˸�ѡ���Apache��δʹ������PREFIX/share
]--includedir=DIR
EPREFIX/include
]--infodir=DIR
autoconf
�ṩ�˸�ѡ���Apache��δʹ������PREFIX/info
]--libdir=DIR
EPREFIX/lib
]--libexecdir=DIR
EPREFIX/libexec
]--localstatedir=DIR
autoconf
�ṩ�˸�ѡ���Apache��δʹ������PREFIX/var
]--mandir=DIR
EPREFIX/man
]--oldincludedir=DIR
autoconf
�ṩ�˸�ѡ���Apache��δʹ������/usr/include
]--sbindir=DIR
httpd
, apachectl
, suexec
֮��ķ������EPREFIX/sbin
]--sharedstatedir=DIR
autoconf
�ṩ�˸�ѡ���Apache��δʹ������PREFIX/com
]--sysconfdir=DIR
httpd.conf
��mime.types
֮��ķ����������ļ���PREFIX/etc
]��Щѡ�����ڽ������������ƽ̨�����е�Apache HTTP����������ͬһƽ̨�ϱ��������Apache HTTP������ͨ������Ҫʹ����Щѡ��ű����Զ���Ⲣ���á�������"[]"����Ĭ��ֵ��
--build=BUILD
config.guess
�ű��ļ����]--host=HOST
--target=TARGET
autoconf
�ṩ�˸�ѡ���Apache��δʹ������������ʹ��ģ��ķ�����һ�Ǿ�̬���ӽ����ģ�������ΪDSOģ�鶯̬���أ���������а����κ�DSOģ�飬��mod_so�ᱻ�Զ����������ġ����ϣ�������ܹ�װ��DSO������ʵ�ʱ����κ�DSOģ�飬������ȷָ��"--enable-so=static"��
һ������������ʹ����������û��߽���ij��ģ�飺
--disable-MODULE
--enable-MODULE=shared
--enable-MODULE=static
--enable-mods-shared=MODULE-LIST
--enable-modules=MODULE-LIST
���� MODULE-LIST �����ǣ�
(1)�����Ž綨�����ÿո�ָ���ģ�����б�
--enable-mods-shared='headers rewrite dav'
(2)"most
"(�����ģ��) (3)"all
"(����ģ��)
--enable-mods-shared=most
configure
������MODULE��MODULE-LIST�е�ƴд����ע����ϸƴд������MODULE��MODULE-LIST�е�������"mod_NAME
"��ȥ��"mod_
"����ʣ�ಿ���е��»���"_
"�滻Ϊ���ַ�"-
"�Ժ�Ľ��������"mod_log_config
"ģ��Ӧ����ʾΪ"log-config"��
����(B)ģ��Ĭ�ϰ�����������ȷ���ã���չ(E)/ʵ��(X)ģ��Ĭ�ϲ�������������ȷ���á�
ģ������ | ״̬ | ��Ҫ���� |
mod_actions | (B) | ����ý�����ͻ�������Ϊִ��CGI�ű����ṩ |
mod_alias | (B) | �ṩ���ļ�ϵͳ�IJ�ͬ���ֵ��ĵ�����ӳ���URL�ض��� |
mod_asis | (B) | �����Լ�����HTTPͷ���ݵ��ļ� |
mod_auth_basic | (B) | ʹ�û�����֤ |
mod_authn_default | (B) | ��δ��ȷ������֤ģ�������¼ܾ�һ����֤��Ϣ |
mod_authn_file | (B) | ʹ�ô��ı��ļ�Ϊ��֤�ṩ֧�� |
mod_authz_default | (B) | ��δ��ȷ������Ȩ֧��ģ�������¼ܾ�һ����Ȩ���� |
mod_authz_groupfile | (B) | ʹ�ô��ı��ļ�Ϊ���ṩ��Ȩ֧�� |
mod_authz_host | (B) | ��������������IP��ַ�����������ķ��ʿ��� |
mod_authz_user | (B) | ����ÿ���û��ṩ��Ȩ֧�� |
mod_autoindex | (B) | �Զ���Ŀ¼�е����������б�������"ls"��"dir"���� |
mod_cgi | (B) | �ڷ��߳���MPM(prefork )���ṩ��CGI�ű�ִ�е�֧�� |
mod_cgid | (B) | ���߳���MPM(worker )����һ���ⲿCGI�ػ�����ִ��CGI�ű� |
mod_dir | (B) | ָ��Ŀ¼�����ļ��Լ�ΪĿ¼�ṩ"βб��"�ض��� |
mod_env | (B) | ����Apache�Ļ�������͵�CGI�ű���SSIҳ��Ļ������� |
mod_filter | (B) | ����������ʵ�������������������ж�̬���� |
mod_imagemap | (B) | �����������ͼ��ӳ�� |
mod_include | (B) | ʵ�ַ���˰����ĵ�(SSI)���� |
mod_isapi | (B) | ��������Windowsƽ̨��ʵ��ISAPI��չ |
mod_log_config | (B) | �����¼��־�Ͷ�����־�ļ���ʽ |
mod_mime | (B) | �����ļ���չ������Ӧ�����Ϊ(������/������)������(MIME����/����/�ַ���/����) |
mod_negotiation | (B) | �ṩ����Э��֧�� |
mod_nw_ssl | (B) | ��������NetWareƽ̨��ʵ��SSL����֧�� |
mod_setenvif | (B) | ���ݿͻ�������ͷ�ֶ����û������� |
mod_status | (B) | ��������������״̬��Webҳ�� |
mod_userdir | (B) | �����û����Լ�����Ŀ¼���ṩҳ��(ʹ��"/~username") |
mod_auth_digest | (X) | ʹ��MD5ժҪ��֤(����ȫ������ֻ�����µ��������֧��) |
mod_authn_alias | (E) | ����ʵ����֤֧���ߴ�����չ����֤֧���ߣ���Ϊ����һ�������Ա������� |
mod_authn_anon | (E) | �ṩ�����û���֤֧�� |
mod_authn_dbd | (E) | ʹ��SQL���ݿ�Ϊ��֤�ṩ֧�� |
mod_authn_dbm | (E) | ʹ��DBM���ݿ�Ϊ��֤�ṩ֧�� |
mod_authnz_ldap | (E) | ����ʹ��һ��LDAPĿ¼�洢�û������������ݿ���ִ�л�����֤����Ȩ |
mod_authz_dbm | (E) | ʹ��DBM���ݿ��ļ�Ϊ���ṩ��Ȩ֧�� |
mod_authz_owner | (E) | �����ļ��������߽�����Ȩ |
mod_cache | (E) | ����URI�������ݶ�̬����(�ڴ�����) |
mod_cern_meta | (E) | ����Apacheʹ��CERN httpdԪ�ļ����Ӷ������ڷ����ļ�ʱ��ͷ������ |
mod_charset_lite | (X) | �����ҳ������ַ���ת�� |
mod_dav | (E) | ����Apache�ṩDAVЭ��֧�� |
mod_dav_fs | (E) | Ϊmod_dav ���ʷ������ϵ��ļ�ϵͳ�ṩ֧�� |
mod_dav_lock | (E) | Ϊmod_dav �����������ϵ��ļ��ṩ֧�� |
mod_dbd | (E) | ����SQL���ݿ����ӣ�Ϊ��Ҫ���ݿ�ܵ�ģ���ṩ֧�� |
mod_deflate | (E) | ѹ�������ͻ��˵����� |
mod_disk_cache | (E) | ���ڴ��̵Ļ�������� |
mod_dumpio | (E) | ������I/O����ת����������־�� |
mod_echo | (X) | һ���ܼ�Э����ʾģ�� |
mod_example | (X) | һ���ܼ�Apacheģ��API��ʾģ�� |
mod_expires | (E) | ����ͨ�������ļ�����HTTP��"Expires: "��"Cache-Control: "ͷ���� |
mod_ext_filter | (E) | ʹ���ⲿ������Ϊ������ |
mod_file_cache | (X) | �ṩ�ļ�����������֧�֣��Ӷ����Apache���� |
mod_headers | (E) | ����ͨ�������ļ����������HTTP�����Ӧ��ͷ��Ϣ |
mod_ident | (E) | ʵ��RFC1413�涨��ident���� |
mod_info | (E) | ����Apache���������Webҳ�� |
mod_ldap | (E) | Ϊ����LDAPģ���ṩLDAP���ӳغͽ��������� |
mod_log_forensic | (E) | ʵ��"�Ա���־"������������֮ǰ�ʹ������֮��������μ�¼ |
mod_logio | (E) | ��ÿ�����������/����ֽ����Լ�HTTPͷ������־��¼ |
mod_mem_cache | (E) | �����ڴ�Ļ�������� |
mod_mime_magic | (E) | ͨ����ȡ�����ļ������Զ��²��ļ���MIME���� |
mod_proxy | (E) | �ṩHTTP/1.1�Ĵ���/���ع���֧�� |
mod_proxy_ajp | (E) | mod_proxy ����չ���ṩApache JServ Protocol֧�� |
mod_proxy_balancer | (E) | mod_proxy ����չ���ṩ����ƽ��֧�� |
mod_proxy_connect | (E) | mod_proxy ����չ���ṩ�Դ���HTTP CONNECT ������֧�� |
mod_proxy_ftp | (E) | mod_proxy ��FTP֧��ģ�� |
mod_proxy_http | (E) | mod_proxy ��HTTP֧��ģ�� |
mod_rewrite | (E) | һ������һ�������ʵʱ��дURL��������� |
mod_so | (E) | ��������ʱ����DSOģ�� |
mod_speling | (E) | �Զ�����URL�е�ƴд���� |
mod_ssl | (E) | ʹ�ð�ȫ���ֲ�(SSL)�ʹ���㰲ȫ(TLS)Э��ʵ�ָ�ǿ�ȼ��ܴ��� |
mod_suexec | (E) | ʹ�������web���������û���ͬ���û����������CGI��SSI���� |
mod_unique_id | (E) | Ϊÿ����������Ψһ�ı�ʶ�Ա���� |
mod_usertrack | (E) | ʹ��Session�����û�(�ᷢ�ͺܶ�Cookie)���Լ�¼�û��ĵ���� |
mod_version | (E) | �ṩ���ڰ汾�����ö�֧�� |
mod_vhost_alias | (E) | �ṩ���������������Ķ�̬����֧�� |
�����ж���ֻ����һ��MPM����̬���������ģ������ʹ�����������ѡ�����ѡ��
--with-mpm=MPM
MPM
������Ҫʹ�õĶ�·����ģ������֡�����㲻ʹ�����ѡ���ô����ʹ�ö�Ӧ�ڸ�ƽ̨��Ĭ��MPM����ѡ��MPM���£�beos
, mpmt_os2
, prefork
, worker
���������ַ���������ӵ�����ģ�飬��ķ�������Ϊ���ò����ṩ������£�
--with-module=module-type:module-file[, module-type:module-file]
module-file
��ģ���Դ�����ļ��������ļ�����λ��ApaheԴ����Ŀ¼����"modules/module-type
"Ŀ¼�£����configure
û���������ҵ�module-file ����������һ������·���������Խ��临�Ƶ�"modules/module-type
"Ŀ¼�У����"modules/module-type
"Ŀ¼�����ڣ�configure
���½�һ��"modules/module-type
"Ŀ¼�������з���һ������Makefile.in
�ļ������ַ������������Ե�ȱ�ݣ�
����һ�㲢��ʹ�ô˷���������ʹ��apxs
(Apache��չ����)����ӵ�����ģ��֧�֡�
--enable-nonportable-atomics
--enable-v4-mapped
--disable-v4-mapped
--enable-maintainer-mode
--enable-exception-hook
EnableExceptionHook
ָ��--with-port=PORT
httpd
��Ĭ�ϵļ����˿�[Ĭ��Ϊ��80]����ֵ��������Ĭ�������ļ�httpd.conf
ʱʹ�á�--with-program-name=NAME
httpd
]����ʹ�ô�ѡ����Ĭ�������ļ������ֽ�ͬʱ���"NAME.conf"��apr-config
�ű���ѡ������ע����������ѡ�δ�����ڹٷ��ֲ��У����߲���֤����ʵ�ԣ����߱�����δʹ�ù�����������Ȥ����Ҳο���
--disable-threads
--disable-ipv6
--disable-dso
��Щָ�����ڶ�������������ص�ѡ�
--with-apr=DIR|FILE
apr-config
�ű���·��������ʹ�ô˽ű��ľ���·�������е�APR��װĿ¼(apr-config
����λ�ڴ�Ŀ¼�������µ�"bin
"��Ŀ¼��)��--with-apr-util=DIR|FILE
apu-config
�ű���·��������ʹ�ô˽ű��ľ���·�������е�APU��װĿ¼(apu-config
����λ�ڴ�Ŀ¼�������µ�"bin
"��Ŀ¼��)��--with-ssl=DIR
mod_ssl
��configure
�ű������Զ���Ѱ�Ѿ���װ��OpenSSL �������������ָ��SSL/TLS���߰��İ�װ·����--with-z=DIR
mod_deflate
)��configure
�ű������Զ���Ѱ�Ѿ���װ��zlib
�⣬�����������ָ�����İ�װ·����--with-perl=DIR
apxs
��dbmmanage
����ҪPerl5������(5.003�����ϵİ汾���㹻��)�����ϵͳ�д��ڶ��Perl��������������ϵͳ�ṩ��Perl 4 ���������Լ���װ��Perl 5 ���Ƽ���ʹ�ø�ѡ����ָ����ȷ�İ汾�����û��Perl 5Ҳû��ϵ���Ⲣ��Ӱ��Apache httpd�ı���Ͱ�װ��ֻ����ص�֧�ֽű�����ʹ�ö��ѡ�--with-pcre=DIR
--with-ldap=DIR
mod_ldap
��mod_authnz_ldap
��ҪAPU֧��LDAP(Ĭ�ϲ���֧��)��ֻҪʹ������֮һ����Ҫʹ�ø�ѡ��ָ��LDAP�İ�װ·����һЩApacheģ�飬����mod_authn_dbm
��mod_rewrite
��Ҫʹ��DBM���ݿ⣬APU���Ѿ�������SDBM ������������ݿ����ǿ��õġ��������ʹ���������͵����ݿ⣬��Ҫʹ������ѡ�
--with-gdbm[=path]
configure
�ű�������Ĭ��·��������GNU DBM�İ����ļ��Ϳ��λ�á����ָ��path ����configure
�ű�����path/lib
��path/include
Ŀ¼������GNU DBM�İ����ļ��Ϳ⡣������ʹ��"inc-path:lib-path"����ʽ�ֱ�ָ��GNU DBM�İ����ļ��Ϳ��λ�á�--with-ndbm[=path]
configure
�ű�������Ĭ��·��������New DBM�İ����ļ��Ϳ��λ�á����ָ��path ����configure
�ű�����path/lib
��path/include
Ŀ¼������New DBM�İ����ļ��Ϳ⡣������ʹ��"inc-path:lib-path"����ʽ�ֱ�ָ��New DBM�İ����ļ��Ϳ��λ�á�--with-berkeley-db[=path]
configure
�ű�������Ĭ��·��������Berkeley DB�İ����ļ��Ϳ��λ�á����ָ��path ����configure
�ű�����path/lib
��path/include
Ŀ¼������Berkeley DB�İ����ļ��Ϳ⡣������ʹ��"inc-path:lib-path"����ʽ�ֱ�ָ��Berkeley DB�İ����ļ��Ϳ��λ�á�DBM���ݿ�ѡ������APU�ṩ�����ݸ�APU���ýű��ġ��������ʹ�� --with-apr-util
ָ��һ���Ѱ�װ��APU�����棬��ô��Щѡ�����Ч�������ͬʱʹ�ü��ֲ�ͬ��DBMʵ�֣�Ȼ��ʹ������ʱ���ö�̬ѡ������֮һ��
--enable-static-support
--enable-static-ab
ab
--enable-static-checkgid
checkgid
--enable-static-htdbm
htdbm
--enable-static-htdigest
htdigest
--enable-static-htpasswd
htpasswd
--enable-static-logresolve
logresolve
--enable-static-rotatelogs
rotatelogs
--enable-suexec
suexec
��������������ΪCGI����ָ��uid��gid ������㲻��ͨsuexec�Ĺ������ƣ��벻Ҫʹ��������������������ѡ�������£��ſ���ʹ������ѡ����suexec
�ĸ������ԡ�������"[]"����Ĭ��ֵ���μ����úͰ�װsuEXEC�Ի�ø�����Ϣ��
--with-suexec-bin
suexec
�������ļ�Ŀ¼[--sbindir
]--with-suexec-caller
suexec
���û������������httpd
�ӽ��̵��û���ͬ��--with-suexec-docroot
suexec
�����е��ļ�����ִ��Ȩ�ĸ�Ŀ¼[--datadir/htdocs
]--with-suexec-gidmin
suexec
����СGID[100]--with-suexec-logfile
suexec
��־�ļ���[Ĭ���ļ���Ϊ��suexec_log
���--logfiledir
Ŀ¼��]--with-suexec-safepath
suexec
"��ȫ"��PATH
����������ֵ[/usr/local/bin:/usr/bin:/bin
]--with-suexec-userdir
suexec
�����е��ļ�����ִ��Ȩ����Ŀ¼�����ڽ�suexec
���û���վĿ¼(��mod_userdir
�ṩ֧��)һ��ʹ�õ�����²���Ҫ���ô�ѡ�[public_html
]--with-suexec-uidmin
suexec
����СUID[100]--with-suexec-umask
suexec
���̵�umask
[ȡ����ϵͳ���趨]����ͨ��ָ��ijЩ������������configure
�ű���Ĭ��ѡ���߰���configure
�ű��ҵ����ֺ�/��λ�ò����Ŀ�ͳ���
CC
CFLAGS
CPP
CPPFLAGS
-Iincludedir
"ָ��һ���DZ���ͷ�ļ�Ŀ¼includedir ��LDFLAGS
-Llibdir
"ָ��һ���DZ��Ŀ��ļ�Ŀ¼libdir ��