Apache Версия 2.0 Сервера HTTP
configure
подлинник формирует исходное дерево для того, чтобы собрать и устанавливать Apache Сервер HTTP на вашей специфической платформе. Различные варианты позволяют компиляцию сервера, соответствующего вашим личным требованиям.
этот подлинник, включенный в справочник корня исходного распределения, является для компиляции на Unix и Подобных Unix системах только. Для других платформ, см. platform документация.
Вы должны звонить
configure
подлинник изнутри справочника корня распределения.
./configure
[
OPTION
]... [
VAR
=
VALUE
]...
назначать переменные окружающей среды (например.
CC
,
CFLAGS
. ..), определите их как
VAR
=
VALUE
. см.
below
для описаний некоторых из полезных переменных.
следующие варианты влияют на поведение
configure
непосредственно.
-C
--config-cache
--cache-file=config.cache
--cache-file=
FILE
-h
--help [short|recursive]
short
только варианты, определенные для этого пакета будут показанный. Аргумент
recursive
показывает короткую помощь всех включенных пакетов.
-n
--no-create
configure
подлинником управляют обычно, но не создает файлы продукции. Это полезно проверить испытательные результаты перед производством makefiles для компиляции.
-q
--quiet
checking ...
сообщения в течение формирующегося процесса.
--srcdir=
DIR
..
.
--silent
--quiet
эти варианты определяют инсталяционный справочник. Инсталяционное дерево зависит от отобранного расположения.
--prefix=
PREFIX
/usr/local/apache2
.
--exec-prefix=
EPREFIX
по умолчанию,
make install
установит все файлы в
/usr/local/apache2/bin
,
/usr/local/apache2/lib
и т.д. Вы можете определить инсталяционную приставку кроме
/usr/local/apache2
использование
--prefix
, например
--prefix=$HOME
.
--enable-layout=
LAYOUT
config.layout
файл содержит несколько конфигураций примера, и Вы можете также создать вашу собственную таможенную конфигурацию после примеров. Различные расположения в этом файле сгруппированы в
<Layout FOO>...</Layout>
секции и упомянутый по имени как в
FOO
. расположение по умолчанию
Apache
.
для лучшего контроля инсталяционных справочников, используйте варианты ниже. Пожалуйста отметьте, что директивные неплатежи установлены
autoconf
и быть переписан соответствующим урегулированием расположения.
--bindir=
DIR
htpasswd
,
dbmmanage
, и т.д. которые являются полезными для администраторов участка. По умолчанию
ДИРЕКТОР
собирается
EPREFIX
/bin
.
--datadir=
DIR
datadir
собирается
PREFIX
/share
. этим выбором предлагают
autoconf
и в настоящее время неиспользованный.
--includedir=
DIR
includedir
собирается
EPREFIX
/include
.
--infodir=
DIR
infodir
собирается
PREFIX
/info
. этот выбор в настоящее время неиспользован.
--libdir=
DIR
libdir
собирается
EPREFIX
/lib
.
--libexecdir=
DIR
libexecdir
собирается
EPREFIX
/libexec
.
--localstatedir=
DIR
localstatedir
собирается
PREFIX
/var
. этим выбором предлагают
autoconf
и в настоящее время неиспользованный.
--mandir=
DIR
mandir
собирается
EPREFIX
/man
.
--oldincludedir=
DIR
oldincludedir
собирается
/usr/include
. этим выбором предлагают
autoconf
и в настоящее время неиспользованный.
--sbindir=
DIR
httpd
,
apachectl
,
suexec
, и т.д. которые являются neccessary, чтобы управлять Apacheским Сервером HTTP. По умолчанию
sbindir
собирается
EPREFIX
/sbin
.
--sharedstatedir=
DIR
sharedstatedir
собирается
PREFIX
/com
. этим выбором предлагают
autoconf
и в настоящее время неиспользованный.
--sysconfdir=
DIR
httpd.conf
,
mime.types
, и т.д. в
ДИРЕКТОР
. по умолчанию
sysconfdir
собирается
PREFIX
/etc
.
эти варианты используются, чтобы поперечен собрать Apache Сервер HTTP, чтобы бежать на другой системе. В нормальных случаях, строя и при управлении сервера на той же самой системе, не используются эти варианты.
--build=
BUILD
config.guess
.
--host=
HOST
--target=
TARGET
autoconf
и не необходимый для Apacheского Сервера HTTP.
эти варианты используются к прекрасной мелодии особенности, которые ваш сервер HTTP будет иметь.
вообще Вы можете использовать следующий синтаксис, чтобы позволить или повредить особенность:
--disable-
FEATURE
--enable-
FEATURE
=no
.
--enable-
FEATURE
[=
ARG
]
yes
.
--enable-
MODULE
=shared
--enable-
MODULE
=static
configure
не будет жаловаться на
--enable-
foo
даже если
foo
не существует, таким образом Вы должны напечатать тщательно.
некоторые модули собраны по умолчанию и должны быть инвалидами явно. Используйте следующие варианты удалить дискретные модули из процесса компиляции.
--disable-actions
mod_actions
.
--disable-alias
mod_alias
.
--disable-asis
mod_asis
.
--disable-auth
mod_auth
. этот модуль предусматривает Базовую аутентификацию HTTP, где имена пользователя и пароли сохранены в простых файлах текста.
--disable-autoindex
mod_autoindex
.
--disable-access
mod_access
.
--disable-cgi
mod_cgi
, который обеспечивает поддержку подлинникам CGI, позволяется по умолчанию, используя непереплетенное MPM. Используйте этот выбор повредить поддержку CGI.
--disable-cgid
worker
или
perchild
поддержкой подлинникам CGI обеспечивают
mod_cgid
по умолчанию. Повредить поддержку CGI используют этот выбор.
--disable-charset-lite
mod_charset_lite
. этот модуль будет установлен по умолчанию только на системах расширенного двоично-десятичного кода.
--disable-dir
mod_dir
.
--disable-env
mod_env
.
--disable-http
http
модуль - основной, позволяя сервер функционировать как сервер HTTP. Только полезно повредить это, если Вы хотите использовать другой модуль протокола вместо этого.
не повреждать этот модуль, если Вы действительно не уверяетесь, что Вы делаете.
--disable-imap
mod_imap
.
--disable-include
mod_include
.
--disable-log-config
mod_log_config
. Вы не будете в состоянии регистрировать запросы к серверу без этого модуля.
--disable-mime
mod_mime
связывает расширения требуемого имени файла с поведением файла и содержанием (тип пантомимы, язык, набор символов и кодирующий). Выведение из строя картографии расширений файла к ПАНТОМИМЕ обычно не рекомендуется.
--disable-negotiation
mod_negotiation
.
--disable-setenvif
mod_setenvif
.
--disable-status
mod_status
.
--disable-userdir
mod_userdir
.
некоторые модули собраны по умолчанию и нужно позволиться явно или при использовании ключевых слов
most
или
all
(см.
--enable-mods-shared
ниже для дальнейшего объяснения), чтобы быть доступным. Поэтому используйте варианты ниже.
--enable-auth-anon
mod_auth_anon
.
--enable-auth-dbm
mod_auth_dbm
предусматривает Базовую аутентификацию HTTP, где имена пользователя и пароли сохранены в файлах базы данных типа DBM. Используйте этот выбор позволить модуль.
--enable-auth-digest
mod_auth_digest
. этот модуль использует простые файлы текста, чтобы хранить мандат.
--enable-auth-ldap
mod_auth_ldap
.
--enable-cache
mod_cache
. этот экспериментальный модуль может быть интересным для серверов с высоким грузом или кэшированием серверов по доверенности. По крайней мере один модуль управления хранения (например.
mod_disk_cache
или
mod_mem_cache
) также необходимо.
--enable-cern-meta
mod_cern_meta
.
--enable-charset-lite
mod_charset_lite
. этот модуль будет установлен по умолчанию только на системах расширенного двоично-десятичного кода. На других системах, Вы должны позволить это.
--enable-dav
mod_dav
. поддержка ресурсам файловой системы обеспечивается seperate модулем
mod_dav_fs
. с этим модулем также автоматически позволяют
--enable-dav
.
mod_dav
может только использоваться вместе с
http
модуль протокола.
--enable-dav-fs
mod_dav_fs
. этот модуль - поставщик для
mod_dav
модуль, таким образом Вы должны также использовать
--enable-dav
.
--enable-deflate
mod_deflate
.
--enable-disk-cache
mod_disk_cache
.
--enable-expires
mod_expires
.
--enable-ext-filter
mod_ext_filter
.
--enable-file-cache
mod_file_cache
.
--enable-headers
mod_headers
.
--enable-info
mod_info
.
--enable-ldap
mod_ldap
.
--enable-logio
mod_logio
.
--enable-mem-cache
mod_mem_cache
.
--enable-mime-magic
mod_mime_magic
.
--enable-isapi
mod_isapi
.
--enable-proxy
mod_proxy
. proxying способности к
CONNECT
,
FTP
и
HTTP
обеспечиваются seperate модулями
mod_proxy_connect
,
mod_proxy_ftp
и
mod_proxy_http
. с этими тремя модулями также автоматически позволяют
--enable-proxy
.
--enable-proxy-connect
CONNECT
обработка запроса, которой обеспечивают
mod_proxy_connect
. этот модуль - расширение для
mod_proxy
модуль, таким образом Вы должны также использовать
--enable-proxy
.
--enable-proxy-ftp
FTP
запросы, которым обеспечивают
mod_proxy_ftp
.. Этот модуль - расширение для
mod_proxy
модуль, таким образом Вы должны также использовать
--enable-proxy
.
--enable-proxy-http
HTTP
запросы, которым обеспечивают
mod_proxy_http
. этот модуль - расширение для
mod_proxy
модуль, таким образом Вы должны также использовать
--enable-proxy
.
--enable-rewrite
mod_rewrite
.
--enable-so
mod_so
. этот модуль будет автоматически позволяться, если Вы будете использовать
--enable-mods-shared
выбор.
--enable-speling
mod_speling
.
--enable-ssl
mod_ssl
.
--enable-unique-id
mod_unique_id
.
--enable-usertrack
mod_usertrack
.
--enable-vhost-alias
mod_vhost_alias
.
следующие модули полезны только для разработчиков и целей испытания и - инвалиды по умолчанию. Используйте следующие варианты позволить им. Если Вы не уверены, нуждаетесь ли Вы в одном из этих модулей, опускаете их.
--enable-bucketeer
mod_bucketeer
.
--enable-case-filter
mod_case_filter
.
--enable-case-filter-in
mod_case_filter_in
.
--enable-echo
mod_echo
.
--enable-example
mod_example
.
--enable-optional-fn-export
mod_optional_fn_export
.
--enable-optional-fn-import
mod_optional_fn_import
.
--enable-optional-hook-export
mod_optional_hook_export
.
--enable-optional-hook-import
mod_optional_hook_import
.
добавлять необходимый Много Модуль Обработки и дополнительные имеющие отношение к третьей стороне модули используют следующие варианты:
--with-module=
module-type
:
module-file
[,
module-type
:
module-file
]
добавить один или более имеющих отношение к третьей стороне модулей к списку статически связанных модулей. Файл источника модуля
module-file
будет обыскан в
modules/
module-type
подсправочник вашего Apacheского дерева источника сервера HTTP. Если это не найдено там
configure
рассматривает
файл модуля
быть абсолютной дорожкой файла и попытками скопировать исходный файл в
тип модуля
подсправочник. Если подсправочник не будет существовать, то это будет создано и населено со стандартом
Makefile.in
.
этот выбор полезен добавить маленькие внешние модули, состоящие из одного исходного файла. Для более сложных модулей Вы должны прочитать документацию продавца.
apxs
.
--with-mpm=MPM
beos
,
leader
,
mpmt_os2
,
perchild
,
prefork
,
threadpool
и
worker
.
--enable-maintainer-mode
--enable-mods-shared=
MODULE-LIST
определяет список модулей, которые будут позволены и строить как динамические разделенные модули. Это означает, они, модуль должен быть загружен динамически при использовании
LoadModule
директива.
СПИСОК МОДУЛЯ
является отделенным списком места modulenames, приложенного кавычками. Названия модуля даются без предшествования
mod_
. например:
--enable-mods-shared='headers rewrite dav'
дополнительно Вы можете использовать специальные ключевые слова
all
и
most
. например,
--enable-mods-shared=most
соберет большинство модулей и будет строить их как модули цифрового запоминающего осциллографа.
--enable-modules=
MODULE-LIST
--enable-mods-shared
, но свяжет данные модули статически. Это означает, эти модули будут всегда присутствовать, при управлении
httpd
. они не должны быть загружены
LoadModule
.
--enable-v4-mapped
--with-port=
PORT
httpd
будет слушать. Это число порта используется, производя файл конфигурации
httpd.conf
. неплатеж - 80.
--with-program-name
httpd
.
эти варианты используются, чтобы определить дополнительные пакеты.
вообще Вы можете использовать следующий синтаксис, чтобы определить дополнительный пакет:
--with-
PACKAGE
[=
ARG
]
yes
.
--without-
PACKAGE
--with-
PACKAGE
=no
. этим выбором обеспечивают
autoconf
но не очень полезный для Apacheского Сервера HTTP.
--with-apr=
DIR
|
FILE
configure
дорожка к
apr-config
подлинник. Вы можете установить абсолютную дорожку и назвать или справочник до установленного апреля.
apr-config
должен существовать в пределах этого справочника или подсправочника
bin
.
--with-apr-util=
DIR
|
FILE
configure
дорожка к
apu-config
подлинник. Вы можете установить абсолютную дорожку и назвать или справочник к установленному APU.
apu-config
должен существовать в пределах этого справочника или подсправочника
bin
.
--with-ssl=
DIR
mod_ssl
позволился
configure
поиски установленного OpenSSL. Вы можете установить директивную дорожку к набору инструментов SSL/TLS вместо этого.
--with-z=
DIR
configure
поиски автоматически установленного
zlib
библиотека, если ваша исходная конфигурация требует одного (например, когда
mod_deflate
позволяется). Вы можете установить директивную дорожку к библиотеке сжатия вместо этого.
несколько особенностей Apacheского Сервера HTTP, включая
mod_authn_dbm
и
mod_rewrite
's DBM
RewriteMap
использовать простые базы данных ключа/ценности для быстрых поисков информации. SDBM включен в APU, таким образом эта база данных всегда доступна. Если Вы хотели бы использовать другие типы базы данных, используйте следующие варианты позволить им:
--with-gdbm[=
path
]
configure
будет искать включающиеся файлы и библиотеки ГНУ установка DBM в обычных дорожках поиска. Явное
дорожка
вызовет
configure
заглянуть
path
/lib
и
path
/include
для уместных файлов. Наконец,
дорожка
может определить определенный, включают и дорожки библиотеки, отделенные двоеточием.
--with-ndbm[=
path
]
--with-gdbm
, колючка ищет Новую установку DBM.
--with-berkeley-db[=
path
]
--with-gdbm
, но поиски установки ДЕЦИБЕЛА Беркли.
варианты DBM обеспечиваются APU и проходятся к его подлиннику конфигурации. Они бесполезны, используя уже установленный APU, определенный
--with-apr-util
.
Вы можете использовать более тогда одно выполнение DBM вместе с вашим сервером HTTP. Приспособленный тип DBM будет формироваться в пределах конфигурации во время выполнения каждый раз.
--enable-static-support
--enable-suexec
suexec
, который позволяет Вам устанавливать uid и ценуроз для порожденных процессов.
не использовать этот выбор, если Вы не понимаете все значения безопасности управления suid набором из двух предметов на вашем сервере.
дальнейшие варианты формировать
suexec
описаны
below
.
возможно создать статически связанный набор из двух предметов единственной программы поддержки при использовании следующих вариантов:
--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
.
следующие варианты используются к прекрасной мелодии поведение
suexec
. см.
Configuring and installing suEXEC
для дальнейшей информации.
--with-suexec-bin
--sbindir
(см.
Fine tuning of installation directories
).
--with-suexec-caller
suexec
. это должно быть то же самое как пользователь под который
httpd
обычно пробеги.
--with-suexec-docroot
suexec
доступ учтен executables. Ценность по умолчанию
--datadir/htdocs
.
--with-suexec-gidmin
suexec
. ценность по умолчанию - 100.
--with-suexec-logfile
suexec
logfile. По умолчанию logfile называют
suexec_log
и расположенный в
--logfiledir
.
--with-suexec-safepath
PATH
быть установленным для процессов, начатых
suexec
. ценность по умолчанию
/usr/local/bin:/usr/bin:/bin
.
--with-suexec-userdir
suexec
доступ позволяется. Это урегулирование необходимо, когда Вы хотите использовать
suexec
вместе с определенными для пользователя справочниками (в соответствии с
mod_userdir
). Неплатеж
public_html
.
--with-suexec-uidmin
suexec
. ценность по умолчанию - 100.
--with-suexec-umask
umask
для процессов, начатых
suexec
. это неплатежи к вашим параметрам настройки системы.
есть некоторые полезные переменные окружающей среды, чтобы отвергнуть выборы, сделанные
configure
или помогать этому, чтобы найти библиотеки и программы с нестандартными названиями или местоположениями.
CC
CFLAGS
CPP
CPPFLAGS
-I
includedir
если Вы имеете удары головой в нестандартном справочнике
includedir
.
LDFLAGS
-L
libdir
если Вы имеете библиотеки в нестандартном справочнике
libdir
.