<-
Apache > HTTP Server > Documentation > Version 2.0 > Programs

формировать - Формируют исходное дерево

configure подлинник формирует исходное дерево для того, чтобы собрать и устанавливать Apache Сервер HTTP на вашей специфической платформе. Различные варианты позволяют компиляцию сервера, соответствующего вашим личным требованиям.

этот подлинник, включенный в справочник корня исходного распределения, является для компиляции на Unix и Подобных Unix системах только. Для других платформ, см. platform документация.

см. также

top

Synopsis

Вы должны звонить configure подлинник изнутри справочника корня распределения.

./configure [ OPTION ]... [ VAR = VALUE ]...

назначать переменные окружающей среды (например. CC , CFLAGS . ..), определите их как VAR = VALUE . см. below для описаний некоторых из полезных переменных.

top

Options

Configuration options

следующие варианты влияют на поведение 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
-V
- версия
информация авторского права показа и выход.

Installation directories

эти варианты определяют инсталяционный справочник. Инсталяционное дерево зависит от отобранного расположения.

--prefix= PREFIX
установить независимые от архитектуры файлы в ПРИСТАВКА . по умолчанию инсталяционный справочник собирается /usr/local/apache2 .
--exec-prefix= EPREFIX
установить зависимые архитектурой файлы в EPREFIX . по умолчанию инсталяционный справочник собирается ПРИСТАВКА справочник.

по умолчанию, make install установит все файлы в /usr/local/apache2/bin , /usr/local/apache2/lib и т.д. Вы можете определить инсталяционную приставку кроме /usr/local/apache2 использование --prefix , например --prefix=$HOME .

Define a directory layout

--enable-layout= LAYOUT
формировать исходный текст и строить подлинники, чтобы принять инсталяционное дерево, основанное на расположении РАСПОЛОЖЕНИЕ . это позволяет Вам отдельно определять местоположения для каждого типа файла в пределах Apacheской установки Сервера HTTP. config.layout файл содержит несколько конфигураций примера, и Вы можете также создать вашу собственную таможенную конфигурацию после примеров. Различные расположения в этом файле сгруппированы в <Layout FOO>...</Layout> секции и упомянутый по имени как в FOO . расположение по умолчанию Apache .

Fine tuning of the installation directories

для лучшего контроля инсталяционных справочников, используйте варианты ниже. Пожалуйста отметьте, что директивные неплатежи установлены autoconf и быть переписан соответствующим урегулированием расположения.

--bindir= DIR
установить пользовательский executables в ДИРЕКТОР . пользовательские executables поддерживают программы как htpasswd , dbmmanage , и т.д. которые являются полезными для администраторов участка. По умолчанию ДИРЕКТОР собирается EPREFIX /bin .
--datadir= DIR
установить независимые от архитектуры данные только для чтения в ДИРЕКТОР . по умолчанию datadir собирается PREFIX /share . этим выбором предлагают autoconf и в настоящее время неиспользованный.
--includedir= DIR
Установить файлы удара головой C в ДИРЕКТОР . по умолчанию includedir собирается EPREFIX /include .
--infodir= DIR
установить документацию информации в ДИРЕКТОР . по умолчанию infodir собирается PREFIX /info . этот выбор в настоящее время неиспользован.
--libdir= DIR
установить библиотеки кодекса объекта в ДИРЕКТОР . по умолчанию libdir собирается EPREFIX /lib .
--libexecdir= DIR
установить программу executables (то есть, разделенные модули) в ДИРЕКТОР . по умолчанию libexecdir собирается EPREFIX /libexec .
--localstatedir= DIR
установить поддающиеся изменению данные единственной машины в ДИРЕКТОР . по умолчанию localstatedir собирается PREFIX /var . этим выбором предлагают autoconf и в настоящее время неиспользованный.
--mandir= DIR
установить документацию человека в ДИРЕКТОР . по умолчанию mandir собирается EPREFIX /man .
--oldincludedir= DIR
Установить файлы удара головой C для non-gcc в ДИРЕКТОР . по умолчанию oldincludedir собирается /usr/include . этим выбором предлагают autoconf и в настоящее время неиспользованный.
--sbindir= DIR
установить администратора системы executables в ДИРЕКТОР . те - программы сервера как httpd , apachectl , suexec , и т.д. которые являются neccessary, чтобы управлять Apacheским Сервером HTTP. По умолчанию sbindir собирается EPREFIX /sbin .
--sharedstatedir= DIR
установить поддающиеся изменению независимые от архитектуры данные в ДИРЕКТОР . по умолчанию sharedstatedir собирается PREFIX /com . этим выбором предлагают autoconf и в настоящее время неиспользованный.
--sysconfdir= DIR
установить данные единственной машины только для чтения как файлы конфигурации сервера httpd.conf , mime.types , и т.д. в ДИРЕКТОР . по умолчанию sysconfdir собирается PREFIX /etc .

System types

эти варианты используются, чтобы поперечен собрать Apache Сервер HTTP, чтобы бежать на другой системе. В нормальных случаях, строя и при управлении сервера на той же самой системе, не используются эти варианты.

--build= BUILD
определяет тип системы системы, на которой построятся инструменты. Это неплатежи к результату подлинника config.guess .
--host= HOST
определяет тип системы системы, на которой будет бежать сервер. ХОЗЯИН неплатежи к СТРОИТЬ .
--target= TARGET
формировать для того, чтобы строить компиляторы для типа системы ЦЕЛЬ . это неплатежи к ХОЗЯИН . этим выбором предлагают autoconf и не необходимый для Apacheского Сервера HTTP.

Optional Features

эти варианты используются к прекрасной мелодии особенности, которые ваш сервер HTTP будет иметь.

General syntax

вообще Вы можете использовать следующий синтаксис, чтобы позволить или повредить особенность:

--disable- FEATURE
не включать ОСОБЕННОСТЬ . это - то же самое как --enable- FEATURE =no .
--enable- FEATURE [= ARG ]
включить ОСОБЕННОСТЬ . ценность по умолчанию для АРГУМЕНТ yes .
--enable- MODULE =shared
соответствующий модуль будет, строят как модуль цифрового запоминающего осциллографа.
--enable- MODULE =static
по умолчанию позволенные модули связаны статически. Вы можете вызвать это явно.

отметить

configure не будет жаловаться на --enable- foo даже если foo не существует, таким образом Вы должны напечатать тщательно.

Modules enabled by default

некоторые модули собраны по умолчанию и должны быть инвалидами явно. Используйте следующие варианты удалить дискретные модули из процесса компиляции.

--disable-actions
повредить вызов действия на запросах, которым обеспечивают mod_actions .
--disable-alias
повредить картографию запросов к различным частям файловой системы, которой обеспечивают mod_alias .
--disable-asis
повредить поддержку как есть filetypes, которым обеспечивают mod_asis .
--disable-auth
повредить контроль доступа на основе пользователя, обеспеченный mod_auth . этот модуль предусматривает Базовую аутентификацию HTTP, где имена пользователя и пароли сохранены в простых файлах текста.
--disable-autoindex
повредить директивные функциональные возможности внесения в список, обеспеченные mod_autoindex .
--disable-access
повредить контроль доступа на основе хозяина, обеспеченный mod_access .
--disable-cgi
mod_cgi , который обеспечивает поддержку подлинникам CGI, позволяется по умолчанию, используя непереплетенное MPM. Используйте этот выбор повредить поддержку CGI.
--disable-cgid
используя переплетенный MPMs worker или perchild поддержкой подлинникам CGI обеспечивают mod_cgid по умолчанию. Повредить поддержку CGI используют этот выбор.
--disable-charset-lite
повредить перевод набора символов, обеспеченный mod_charset_lite . этот модуль будет установлен по умолчанию только на системах расширенного двоично-десятичного кода.
--disable-dir
повредить директивную обработку запроса, обеспеченную mod_dir .
--disable-env
повредить урегулирование и прояснение переменных окружающей среды, которым обеспечивают mod_env .
--disable-http
повредить обработку протокола HTTP. http модуль - основной, позволяя сервер функционировать как сервер HTTP. Только полезно повредить это, если Вы хотите использовать другой модуль протокола вместо этого. не повреждать этот модуль, если Вы действительно не уверяетесь, что Вы делаете.
отметить: Этот модуль будет всегда связываться статически.
--disable-imap
повредить поддержку базируемому imagemaps сервера, который обеспеченный 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 .

Modules, disabled by default

некоторые модули собраны по умолчанию и нужно позволиться явно или при использовании ключевых слов most или all (см. --enable-mods-shared ниже для дальнейшего объяснения), чтобы быть доступным. Поэтому используйте варианты ниже.

--enable-auth-anon
позволить анонимный пользовательский доступ, обеспеченный mod_auth_anon .
--enable-auth-dbm
mod_auth_dbm предусматривает Базовую аутентификацию HTTP, где имена пользователя и пароли сохранены в файлах базы данных типа DBM. Используйте этот выбор позволить модуль.
--enable-auth-digest
позволить установление подлинности Обзора RFC2617, обеспеченное mod_auth_digest . этот модуль использует простые файлы текста, чтобы хранить мандат.
--enable-auth-ldap
Позволить базируемое установление подлинности LDAP, обеспеченное mod_auth_ldap .
--enable-cache
позволить динамическое кэширование файла, обеспеченное mod_cache . этот экспериментальный модуль может быть интересным для серверов с высоким грузом или кэшированием серверов по доверенности. По крайней мере один модуль управления хранения (например. mod_disk_cache или mod_mem_cache ) также необходимо.
--enable-cern-meta
позволить CERN-типу поддержку файлов Меты, обеспеченную mod_cern_meta .
--enable-charset-lite
позволить перевод набора символов, обеспеченный mod_charset_lite . этот модуль будет установлен по умолчанию только на системах расширенного двоично-десятичного кода. На других системах, Вы должны позволить это.
--enable-dav
позволить обработку протокола WebDAV, обеспеченную 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
позволить контроль ударов головой HTTP, обеспеченных mod_headers .
--enable-info
позволить информацию сервера, обеспеченную mod_info .
--enable-ldap
Позволить кэширование LDAP и услуги объединения связи, обеспеченные mod_ldap .
--enable-logio
позволить заготовку леса входа и байтов продукции, включая удары головой, обеспеченные mod_logio .
--enable-mem-cache
позволить кэширование памяти, обеспеченное mod_mem_cache .
--enable-mime-magic
позволить автоматическое определение типов MIME, которым обеспечивают mod_mime_magic .
--enable-isapi
позволить 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
позволить базируемую манипуляцию URL правила, обеспеченную mod_rewrite .
--enable-so
позволить способность цифрового запоминающего осциллографа, обеспеченную mod_so . этот модуль будет автоматически позволяться, если Вы будете использовать --enable-mods-shared выбор.
--enable-speling
позволить функциональным возможностям исправить общие неправильные написания URL, которым обеспечивают mod_speling .
--enable-ssl
позволить поддержку SSL/TLS, обеспеченному mod_ssl .
--enable-unique-id
позволить поколение в-запрос уникальных ид, которым обеспечивают mod_unique_id .
--enable-usertrack
позволить прослеживание пользовательской сессии, обеспеченное mod_usertrack .
--enable-vhost-alias
позволить массовое действительное оказание гостеприимства, обеспеченное mod_vhost_alias .

Modules for developers

следующие модули полезны только для разработчиков и целей испытания и - инвалиды по умолчанию. Используйте следующие варианты позволить им. Если Вы не уверены, нуждаетесь ли Вы в одном из этих модулей, опускаете их.

--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 .

MPMs and third-party modules

добавлять необходимый Много Модуль Обработки и дополнительные имеющие отношение к третьей стороне модули используют следующие варианты:

--with-module= module-type : module-file [, module-type : module-file ]

добавить один или более имеющих отношение к третьей стороне модулей к списку статически связанных модулей. Файл источника модуля module-file будет обыскан в modules/ module-type подсправочник вашего Apacheского дерева источника сервера HTTP. Если это не найдено там configure рассматривает файл модуля быть абсолютной дорожкой файла и попытками скопировать исходный файл в тип модуля подсправочник. Если подсправочник не будет существовать, то это будет создано и населено со стандартом Makefile.in .

этот выбор полезен добавить маленькие внешние модули, состоящие из одного исходного файла. Для более сложных модулей Вы должны прочитать документацию продавца.

отметить

если Вы хотите строить модуль цифрового запоминающего осциллографа вместо статически связанного использования apxs .
--with-mpm=MPM
выбрать модель процесса для вашего сервера. Вы должны выбрать точно один Multi-Processing Module . иначе default MPM поскольку ваша операционная система будет взята. Возможные MPMs beos , leader , mpmt_os2 , perchild , prefork , threadpool и worker .

Cumulative and other options

--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
позволить гнездам IPv6 обращаться со связями IPv4.
--with-port= PORT
это определяет порт на который httpd будет слушать. Это число порта используется, производя файл конфигурации httpd.conf . неплатеж - 80.
--with-program-name
определить альтернативное выполнимое название. Неплатеж httpd .

Optional packages

эти варианты используются, чтобы определить дополнительные пакеты.

General syntax

вообще Вы можете использовать следующий синтаксис, чтобы определить дополнительный пакет:

--with- PACKAGE [= ARG ]
использовать пакет ПАКЕТ . ценность по умолчанию для АРГУМЕНТ yes .
--without- PACKAGE
не использовать пакет ПАКЕТ . это - то же самое как --with- PACKAGE =no . этим выбором обеспечивают autoconf но не очень полезный для Apacheского Сервера HTTP.

Specific packages

--with-apr= DIR | FILE
Apacheское Портативное Время выполнения (АПРЕЛЬ) - часть httpd исходного распределения и автоматически будет, строят вместе с сервером HTTP. Если Вы хотите использовать уже установленный АПРЕЛЬ вместо этого, Вы должны сказать configure дорожка к apr-config подлинник. Вы можете установить абсолютную дорожку и назвать или справочник до установленного апреля. apr-config должен существовать в пределах этого справочника или подсправочника bin .
--with-apr-util= DIR | FILE
Apacheские Портативные Утилиты Во время выполнения (APU) - часть httpd исходного распределения и автоматически будут, строят вместе с сервером HTTP. Если Вы хотите использовать уже установленный APU вместо этого, Вы должны сказать 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 будет формироваться в пределах конфигурации во время выполнения каждый раз.

Options for support programs

--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 configuration options

следующие варианты используются к прекрасной мелодии поведение suexec . см. Configuring and installing suEXEC для дальнейшей информации.

--with-suexec-bin
это определяет дорожку к suexec набору из двух предметов. Неплатеж --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
это определяет подсправочник под справочником пользователя, который содержит весь executables для который suexec доступ позволяется. Это урегулирование необходимо, когда Вы хотите использовать suexec вместе с определенными для пользователя справочниками (в соответствии с mod_userdir ). Неплатеж public_html .
--with-suexec-uidmin
определить это, поскольку самый низкий UID позволил быть целевым пользователем для suexec . ценность по умолчанию - 100.
--with-suexec-umask
набор umask для процессов, начатых suexec . это неплатежи к вашим параметрам настройки системы.
top

Environment variables

есть некоторые полезные переменные окружающей среды, чтобы отвергнуть выборы, сделанные configure или помогать этому, чтобы найти библиотеки и программы с нестандартными названиями или местоположениями.

CC
определить команду компилятора C, которая используется для компиляции.
CFLAGS
Набор C флаги компилятора Вы хотите использовать для компиляции.
CPP
определить команду препроцессора C, которая используется.
CPPFLAGS
Набор C/C ++ флаги препроцессора, например. -I includedir если Вы имеете удары головой в нестандартном справочнике includedir .
LDFLAGS
флаги компоновщика набора, например. -L libdir если Вы имеете библиотеки в нестандартном справочнике libdir .