亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

directory search
首頁 版本說明 從1.3升級(jí)到2.0 編譯時(shí)配置的改變 運(yùn)行時(shí)配置的改變 雜項(xiàng)變化 第三方模塊 從 2.0 升級(jí)到 2.2 編譯時(shí)配置的改變 運(yùn)行時(shí)配置的改變 雜項(xiàng)變化 第三方模塊 Apache 2.1/2.2 版本的新特性 核心增強(qiáng) 模塊增強(qiáng) 程序增強(qiáng) 針對(duì)模塊開發(fā)者的變化 Apache 2.0 版本的新特性 核心的增強(qiáng) 模塊的增強(qiáng) Apache許可證 參考手冊(cè) 編譯與安裝 針對(duì)心急者的概述 要求 下載 解壓 配置源代碼樹 編譯 安裝 配置 測(cè)試 升級(jí) 啟動(dòng) Apache是怎樣啟動(dòng)的 啟動(dòng)時(shí)發(fā)生錯(cuò)誤 隨系統(tǒng)啟動(dòng)時(shí)啟動(dòng) 額外信息 停止與重新啟動(dòng) 簡(jiǎn)介 立即停止 優(yōu)雅重啟 立即重啟 優(yōu)雅停止 附錄:信號(hào)和競(jìng)爭(zhēng)條件 運(yùn)行時(shí)配置指令 主配置文件 配置文件的語法 模塊 指令的作用域 .htaccess文件 配置段 配置段(容器)的類型 文件系統(tǒng)和網(wǎng)絡(luò)空間 虛擬主機(jī) 代理 允許使用哪些指令? 配置段的合并 內(nèi)容緩沖 簡(jiǎn)介 緩沖概述 安全方面的考慮 文件句柄緩沖 內(nèi)存緩沖 磁盤緩沖 服務(wù)器全局配置 服務(wù)器標(biāo)識(shí) 文件定位 限制資源的使用 日志文件 安全警告 錯(cuò)誤日志 訪問日志 日志滾動(dòng) 管道日志 虛擬主機(jī) 其他日志文件 從URL到文件系統(tǒng)的映射 相關(guān)模塊和指令 DocumentRoot DocumentRoot以外的文件 用戶目錄 URL重定向 反向代理 重寫引擎 File Not Found 安全方面的提示 保持不斷更新和升級(jí) ServerRoot目錄的權(quán)限 服務(wù)器端包含 關(guān)于CGI 未指定為腳本的CGI 指定為腳本的CGI 其他動(dòng)態(tài)內(nèi)容的來源 系統(tǒng)設(shè)置的保護(hù) 默認(rèn)配置下服務(wù)器文件的保護(hù) 觀察日志文件 動(dòng)態(tài)共享對(duì)象(DSO) 實(shí)現(xiàn) 用法概要 背景知識(shí) 優(yōu)點(diǎn)和缺點(diǎn) 內(nèi)容協(xié)商 關(guān)于內(nèi)容協(xié)商 Apache中的內(nèi)容協(xié)商 協(xié)商的方法 打亂品質(zhì)值 透明內(nèi)容協(xié)商的擴(kuò)展 超鏈和名稱轉(zhuǎn)換說明 緩沖說明 更多信息 自定義錯(cuò)誤響應(yīng) 行為 配置 自定義錯(cuò)誤響應(yīng)與重定向 地址和端口綁定 概述 針對(duì)IPv6的特殊考慮 怎樣與虛擬主機(jī)協(xié)同工作 多路處理模塊(MPM) 簡(jiǎn)介 選擇一個(gè)MPM 默認(rèn)的MPM 環(huán)境變量 設(shè)置環(huán)境變量 使用環(huán)境變量 用于特殊目的的環(huán)境變量 示例 處理器的使用 什么是處理器? 例子 程序員注意事項(xiàng) 過濾器 Apache2中的過濾器 智能過慮 使用過濾器 CGI腳本的Suexec執(zhí)行 開始之前 suEXEC的安全模型 配置和安裝suEXEC 啟用和禁用suEXEC 使用suEXEC 調(diào)試suEXEC 謹(jǐn)防Jabberwock:警告和舉例 性能調(diào)整 硬件和操作系統(tǒng) 運(yùn)行時(shí)的配置 編譯時(shí)的配置 附錄:蹤跡的詳細(xì)分析 URL重寫指南 mod_rewrite簡(jiǎn)介 實(shí)踐方案 URL的規(guī)劃 內(nèi)容的處理 對(duì)訪問的限制 其他 虛擬主機(jī)文檔 總述 虛擬主機(jī)支持 配置指令 基于主機(jī)名的虛擬主機(jī) 基于域名的虛擬主機(jī)和基于IP的虛擬主機(jī)比較 使用基于域名的虛擬主機(jī) 與舊版瀏覽器的兼容性 基于IP地址的虛擬主機(jī) 系統(tǒng)需求 如何配置Apache 設(shè)置多個(gè)守護(hù)進(jìn)程 配置擁有多個(gè)虛擬主機(jī)的單一守護(hù)進(jìn)程 動(dòng)態(tài)配置大量虛擬主機(jī) 動(dòng)機(jī) 概述 簡(jiǎn)單的動(dòng)態(tài)虛擬主機(jī) 一個(gè)實(shí)際的個(gè)人主頁系統(tǒng) 在同一個(gè)服務(wù)器上架設(shè)多個(gè)主機(jī)的虛擬系統(tǒng) 更為有效的基于IP地址的虛擬主機(jī) 使用老版本的Apache 使用mod_rewrite實(shí)現(xiàn)簡(jiǎn)單的動(dòng)態(tài)虛擬主機(jī) 使用mod_rewrite的個(gè)人主頁系統(tǒng) 使用獨(dú)立的虛擬主機(jī)配置文件 虛擬主機(jī)的普通配置示例 在一個(gè)IP地址上運(yùn)行多個(gè)基于域名的web站點(diǎn) 在多于一個(gè)IP的情況下使用基于域名的虛擬主機(jī) 在不同的IP的地址(比如一個(gè)內(nèi)部和一個(gè)外部地址)上提供相同的內(nèi)容 在不同的端口上運(yùn)行不同的站點(diǎn) 建立基于IP的虛擬主機(jī) 混用基于端口和基于IP的虛擬主機(jī) 混用基于域名和基于IP的虛擬主機(jī) 將虛擬主機(jī)和代理模塊一起使用 使用默認(rèn)虛擬主機(jī) 將一個(gè)基于域名的虛擬主機(jī)移植為一個(gè)基于IP的虛擬主機(jī) 使用ServerPath指令 深入討論虛擬主機(jī)的匹配 解析配置文件 虛擬主機(jī)匹配 小技巧 文件描述符限制 關(guān)于DNS和Apache 一個(gè)簡(jiǎn)單示例 拒絕服務(wù) "主服務(wù)器"地址 避免這些問題的小技巧 附錄:進(jìn)一步的提示 常見問題 概述 SSL/TLS 加密 概述 文檔 mod_ssl 緒論 密碼技術(shù) 證書 安全套接字層(SSL) 參考 兼容性 配置指令 環(huán)境變量 自定義日志功能 如何... 加密方案和強(qiáng)制性高等級(jí)安全 客戶認(rèn)證和訪問控制 常見問題解答 About The Module Installation Configuration Certificates The SSL Protocol mod_ssl Support 如何.../指南 概述 認(rèn)證 相關(guān)模塊和指令 簡(jiǎn)介 先決條件 啟用認(rèn)證 允許多人訪問 可能存在的問題 其他認(rèn)證方法 更多信息 CGI動(dòng)態(tài)頁面 簡(jiǎn)介 配置Apache以允許CGI 編寫CGI程序 程序還是不能運(yùn)行! 幕后是怎樣操作的? CGI模塊/庫 更多信息 服務(wù)器端包含 簡(jiǎn)介 什么是SSI? 配置服務(wù)器以允許SSI 基本SSI指令 附加的例子 我還能設(shè)置其它什么? 執(zhí)行命令 高級(jí)SSI技術(shù) 總結(jié) .htaccess文件 .htaccess文件 工作原理和使用方法 (不)使用.htaccess文件的場(chǎng)合 指令的生效 認(rèn)證舉例 服務(wù)器端包含(SSI)舉例 CGI舉例 疑難解答 用戶網(wǎng)站目錄 用戶網(wǎng)站目錄 用UserDir設(shè)置文件路徑 限定哪些用戶可以使用此功能 啟用對(duì)每個(gè)用戶都有效的cgi目錄 允許用戶改變配置 對(duì)特定平臺(tái)的說明 概述 Microsoft Windows 其他平臺(tái) 在Microsoft Windows中使用Apache 對(duì)操作系統(tǒng)的要求 下載 Apache for Windows 安裝 Apache for Windows 配置 Apache for Windows 以服務(wù)方式運(yùn)行 Apache for Windows 作為控制臺(tái)程序運(yùn)行Apache 測(cè)試安裝 編譯Windows下的Apache 系統(tǒng)要求 命令行編譯 Developer Studio集成開發(fā)環(huán)境的工作區(qū)編譯 項(xiàng)目組件 在Novell NetWare平臺(tái)上使用Apache Requirements Downloading Apache for NetWare Installing Apache for NetWare Running Apache for NetWare Configuring Apache for NetWare Compiling Apache for NetWare 在HP-UX中運(yùn)行Apache The Apache EBCDIC Port Overview of the Apache EBCDIC Port Design Goals Technical Solution Porting Notes Document Storage Notes Apache Modules' Status Third Party Modules' Status 服務(wù)器與支持程序 概述 httpd 語法 選項(xiàng) ab 語法 選項(xiàng) Bugs apachectl 語法 選項(xiàng) apxs 語法 選項(xiàng) 舉例 configure 語法 選項(xiàng) 環(huán)境變量 dbmmanage 語法 選項(xiàng) Bugs htcacheclean 語法 選項(xiàng) 返回值 htdbm 語法 選項(xiàng) Bugs 返回值 舉例 安全方面的考慮 限制 htdigest 語法 選項(xiàng) htpasswd 語法 選項(xiàng) 返回值 舉例 安全方面的考慮 限制 logresolve 語法 選項(xiàng) rotatelogs 語法 選項(xiàng) Portability suexec 語法 選項(xiàng) 其他程序 log_server_status split-logfile 雜項(xiàng)文檔 概述 相關(guān)標(biāo)準(zhǔn) HTTP推薦標(biāo)準(zhǔn) HTML推薦標(biāo)準(zhǔn) 認(rèn)證 語言/國家代碼 Apache 模塊 描述模塊的術(shù)語 說明 狀態(tài) 源代碼文件 模塊標(biāo)識(shí)符 兼容性 描述指令的術(shù)語 說明 語法 默認(rèn)值(Default) 作用域(Context) 覆蓋項(xiàng)(Override) 狀態(tài) 模塊(Module) 兼容性(Compatibility) Apache核心(Core)特性 AcceptFilter AcceptPathInfo AccessFileName AddDefaultCharset AddOutputFilterByType AllowEncodedSlashes AllowOverride AuthName AuthType CGIMapExtension ContentDigest DefaultType <Directory> <DirectoryMatch> DocumentRoot EnableMMAP EnableSendfile ErrorDocument ErrorLog FileETag <Files> <FilesMatch> ForceType HostnameLookups <IfDefine> <IfModule> Include KeepAlive KeepAliveTimeout <Limit> <LimitExcept> LimitInternalRecursion LimitRequestBody LimitRequestFields LimitRequestFieldSize LimitRequestLine LimitXMLRequestBody <Location> <LocationMatch> LogLevel MaxKeepAliveRequests NameVirtualHost Options Require RLimitCPU RLimitMEM RLimitNPROC Satisfy ScriptInterpreterSource ServerAdmin ServerAlias ServerName ServerPath ServerRoot ServerSignature ServerTokens SetHandler SetInputFilter SetOutputFilter TimeOut TraceEnable UseCanonicalName UseCanonicalPhysicalPort <VirtualHost> Apache MPM 公共指令 AcceptMutex CoreDumpDirectory EnableExceptionHook GracefulShutdownTimeout Group Listen ListenBackLog LockFile MaxClients MaxMemFree MaxRequestsPerChild MaxSpareThreads MinSpareThreads PidFile ReceiveBufferSize ScoreBoardFile SendBufferSize ServerLimit StartServers StartThreads ThreadLimit ThreadsPerChild ThreadStackSize User Apache MPM beos MaxRequestsPerThread CoreDumpDirectory Group Listen ListenBacklog MaxClients MaxMemFree MaxSpareThreads MinSpareThreads PidFile ReceiveBufferSize ScoreBoardFile SendBufferSize StartThreads User Apache MPM event AcceptMutex CoreDumpDirectory EnableExceptionHook Group Listen ListenBacklog LockFile MaxClients MaxMemFree MaxRequestsPerChild MaxSpareThreads MinSpareThreads PidFile ScoreBoardFile SendBufferSize ServerLimit StartServers ThreadLimit ThreadsPerChild ThreadStackSize User Apache MPM netware MaxThreads Listen ListenBacklog MaxMemFree MaxRequestsPerChild MaxSpareThreads MinSpareThreads ReceiveBufferSize SendBufferSize StartThreads ThreadStackSize Apache MPM os2 Group Listen ListenBacklog MaxRequestsPerChild MaxSpareThreads MinSpareThreads PidFile ReceiveBufferSize SendBufferSize StartServers User Apache MPM prefork 工作方式 MaxSpareServers MinSpareServers AcceptMutex CoreDumpDirectory EnableExceptionHook Group Listen ListenBacklog LockFile MaxClients MaxMemFree MaxRequestsPerChild PidFile ReceiveBufferSize ScoreBoardFile SendBufferSize ServerLimit StartServers User Apache MPM winnt Win32DisableAcceptEx CoreDumpDirectory Listen ListenBacklog MaxMemFree MaxRequestsPerChild PidFile ReceiveBufferSize ScoreBoardFile SendBufferSize ThreadLimit ThreadsPerChild ThreadStackSize Apache MPM worker 工作方式 AcceptMutex CoreDumpDirectory EnableExceptionHook Group Listen ListenBacklog LockFile MaxClients MaxMemFree MaxRequestsPerChild MaxSpareThreads MinSpareThreads PidFile ReceiveBufferSize ScoreBoardFile SendBufferSize ServerLimit StartServers ThreadLimit ThreadsPerChild ThreadStackSize User Apache Module mod_actions Action指令 Script指令 Apache Module mod_alias 處理順序 Alias AliasMatch Redirect RedirectMatch RedirectPermanent RedirectTemp ScriptAlias ScriptAliasMatch Apache Module mod_asis 用法 Apache Module mod_auth_basic AuthBasicAuthoritative AuthBasicProvider Apache Module mod_auth_digest 使用摘要認(rèn)證 配合 MS Internet Explorer 6 工作 AuthDigestAlgorithm AuthDigestDomain AuthDigestNcCheck AuthDigestNonceFormat AuthDigestNonceLifetime AuthDigestProvider AuthDigestQop AuthDigestShmemSize Apache Module mod_authn_alias 示例 <AuthnProviderAlias> Apache Module mod_authn_anon 示例 Anonymous Anonymous_LogEmail Anonymous_MustGiveEmail Anonymous_NoUserID Anonymous_VerifyEmail Apache Module mod_authn_dbd 配置示例 AuthDBDUserPWQuery AuthDBDUserRealmQuery Apache Module mod_authn_dbm AuthDBMType AuthDBMUserFile Apache Module mod_authn_default AuthDefaultAuthoritative Apache Module mod_authn_file AuthUserFile Apache Module mod_authnz_ldap Contents Operation The require Directives 舉例 Using TLS Using SSL Using Microsoft FrontPage with mod_authnz_ldap AuthLDAPBindDN AuthLDAPBindPassword AuthLDAPCharsetConfig AuthLDAPCompareDNOnServer AuthLDAPDereferenceAliases AuthLDAPGroupAttribute AuthLDAPGroupAttributeIsDN AuthLDAPRemoteUserIsDN AuthLDAPUrl AuthzLDAPAuthoritative Apache Module mod_authz_dbm AuthDBMGroupFile AuthzDBMAuthoritative AuthzDBMType Apache Module mod_authz_default AuthzDefaultAuthoritative Apache Module mod_authz_groupfile AuthGroupFile AuthzGroupFileAuthoritative Apache Module mod_authz_host Allow Deny Order Apache Module mod_authz_owner 配置示例 AuthzOwnerAuthoritative Apache Module mod_authz_user AuthzUserAuthoritative Apache Module mod_autoindex Autoindex Request Query Arguments AddAlt AddAltByEncoding AddAltByType AddDescription AddIcon AddIconByEncoding AddIconByType DefaultIcon HeaderName IndexIgnore IndexOptions IndexOrderDefault IndexStyleSheet ReadmeName Apache Module mod_cache Related Modules and Directives 配置示例 CacheDefaultExpire CacheDisable CacheEnable CacheIgnoreCacheControl CacheIgnoreHeaders CacheIgnoreNoLastMod CacheLastModifiedFactor CacheMaxExpire CacheStoreNoStore CacheStorePrivate Apache Module mod_cern_meta MetaDir MetaFiles MetaSuffix Apache Module mod_cgi CGI 環(huán)境變量 CGI 腳本的調(diào)試 ScriptLog ScriptLogBuffer ScriptLogLength Apache Module mod_cgid ScriptSock ScriptLog ScriptLogBuffer ScriptLogLength Apache Module mod_charset_lite Common Problems CharsetDefault CharsetOptions CharsetSourceEnc Apache Module mod_dav Enabling WebDAV Security Issues Complex Configurations Dav DavDepthInfinity DavMinTimeout Apache Module mod_dav_fs DavLockDB Apache Module mod_dav_lock DavGenericLockDB Apache Module mod_dbd Connection Pooling Apache DBD API SQL Prepared Statements DBDExptime DBDKeep DBDMax DBDMin DBDParams DBDPersist DBDPrepareSQL DBDriver Apache Module mod_deflate 配置舉例 啟用壓縮 代理服務(wù)器 DeflateBufferSize DeflateCompressionLevel DeflateFilterNote DeflateMemLevel DeflateWindowSize Apache Module mod_dir DirectoryIndex DirectorySlash Apache Module mod_disk_cache CacheDirLength CacheDirLevels CacheMaxFileSize CacheMinFileSize CacheRoot Apache Module mod_dumpio 啟用dumpio支持 DumpIOInput DumpIOOutput Apache Module mod_echo ProtocolEcho Apache Module mod_env PassEnv SetEnv UnsetEnv Apache Module mod_example Compiling the example module Using the mod_example Module Example Apache Module mod_expires 交替間隔語法 ExpiresActive ExpiresByType ExpiresDefault Apache Module mod_ext_filter 舉例 ExtFilterDefine ExtFilterOptions Apache Module mod_file_cache Using mod_file_cache CacheFile MMapFile Apache Module mod_filter Smart Filtering Filter Declarations Configuring the Chain Examples Protocol Handling FilterChain FilterDeclare FilterProtocol FilterProvider FilterTrace Apache Module mod_headers 處理順序 前處理和后處理 舉例 Header RequestHeader Apache Module mod_ident IdentityCheck IdentityCheckTimeout Apache Module mod_imagemap New Features Imagemap File Example Mapfile Referencing your mapfile ImapBase ImapDefault ImapMenu Apache Module mod_include Enabling Server-Side Includes PATH_INFO with Server Side Includes Basic Elements Include Variables Variable Substitution Flow Control Elements SSIEndTag SSIErrorMsg SSIStartTag SSITimeFormat SSIUndefinedEcho XBitHack Apache Module mod_info 安全問題 選擇哪些信息可以被顯示 已知的局限 AddModuleInfo Apache Module mod_isapi 用法 附加注釋 程序員注記 ISAPIAppendLogToErrors ISAPIAppendLogToQuery ISAPICacheFile ISAPIFakeAsync ISAPILogNotSupported ISAPIReadAheadBuffer Apache Module mod_ldap 示例配置 LDAP 連接池 LDAP 緩沖 使用SSL/TLS SSL/TLS 證書 LDAPCacheEntries LDAPCacheTTL LDAPConnectionTimeout LDAPOpCacheEntries LDAPOpCacheTTL LDAPSharedCacheFile LDAPSharedCacheSize LDAPTrustedClientCert LDAPTrustedGlobalCert LDAPTrustedMode LDAPVerifyServerCert Apache Module mod_log_config 定制日志文件格式 安全考慮 BufferedLogs CookieLog CustomLog LogFormat TransferLog Apache Module mod_log_forensic 定制日志文件格式 安全考慮 ForensicLog Apache Module mod_logio 定制日志文件格式 Apache Module mod_mem_cache MCacheMaxObjectCount MCacheMaxObjectSize MCacheMaxStreamingBuffer MCacheMinObjectSize MCacheRemovalAlgorithm MCacheSize Apache Module mod_mime 帶多擴(kuò)展名的文件 內(nèi)容編碼 字符集和語言 AddCharset AddEncoding AddHandler AddInputFilter AddLanguage AddOutputFilter AddType DefaultLanguage ModMimeUsePathInfo MultiviewsMatch RemoveCharset RemoveEncoding RemoveHandler RemoveInputFilter RemoveLanguage RemoveOutputFilter RemoveType TypesConfig Apache Module mod_mime_magic "Magic文件"的格式 性能問題 注意 MimeMagicFile Apache Module mod_negotiation 類型表 MultiViews CacheNegotiatedDocs ForceLanguagePriority LanguagePriority Apache Module mod_nw_ssl NWSSLTrustedCerts NWSSLUpgradeable SecureListen Apache Module mod_proxy 正向和反向代理 簡(jiǎn)單示例 控制對(duì)代理服務(wù)器的訪問 緩慢啟動(dòng) 局域網(wǎng)代理 協(xié)議調(diào)整 請(qǐng)求體 AllowCONNECT NoProxy <Proxy> ProxyBadHeader ProxyBlock ProxyDomain ProxyErrorOverride ProxyIOBufferSize <ProxyMatch> ProxyMaxForwards ProxyPass ProxyPassReverse ProxyPassReverseCookieDomain ProxyPassReverseCookiePath ProxyPreserveHost ProxyReceiveBufferSize ProxyRemote ProxyRemoteMatch ProxyRequests ProxyTimeout ProxyVia Apache Module mod_proxy_ajp Overview of the protocol Basic Packet Structure Request Packet Structure Response Packet Structure Apache Module mod_proxy_balancer Load balancer scheduler algorithm Request Counting Algorithm Weighted Traffic Counting Algorithm Enabling Balancer Manager Support Apache Module mod_proxy_connect Apache Module mod_proxy_ftp 為什么xxx類型的文件不能從FTP下載? 如何強(qiáng)制文件xxx使用FTP的ASCII形式下載? 我如何使用FTP上傳? 我如何能訪問我自己home目錄以外的FTP文件? 我如何才能在瀏覽器的URL框中隱藏FTP的明文密碼? Apache Module mod_proxy_http Apache Module mod_rewrite 特殊字符的引用 環(huán)境變量 實(shí)用方案 RewriteBase RewriteCond RewriteEngine RewriteLock RewriteLog RewriteLogLevel RewriteMap RewriteOptions RewriteRule Apache Module mod_setenvif BrowserMatch BrowserMatchNoCase SetEnvIf SetEnvIfNoCase Apache Module mod_so 為Windows創(chuàng)建可加載模塊 LoadFile LoadModule Apache Module mod_speling CheckSpelling Apache Module mod_ssl 環(huán)境變量 Custom Log Formats SSLCACertificateFile SSLCACertificatePath SSLCADNRequestFile SSLCADNRequestPath SSLCARevocationFile SSLCARevocationPath SSLCertificateChainFile SSLCertificateFile SSLCertificateKeyFile SSLCipherSuite SSLCryptoDevice SSLEngine SSLHonorCipherOrder SSLMutex SSLOptions SSLPassPhraseDialog SSLProtocol SSLProxyCACertificateFile SSLProxyCACertificatePath SSLProxyCARevocationFile SSLProxyCARevocationPath SSLProxyCipherSuite SSLProxyEngine SSLProxyMachineCertificateFile SSLProxyMachineCertificatePath SSLProxyProtocol SSLProxyVerify SSLProxyVerifyDepth SSLRandomSeed SSLRequire SSLRequireSSL SSLSessionCache SSLSessionCacheTimeout SSLUserName SSLVerifyClient SSLVerifyDepth Apache Module mod_status Enabling Status Support 自動(dòng)更新 Machine Readable Status File ExtendedStatus Apache Module mod_suexec SuexecUserGroup Apache Module mod_unique_id Theory Apache Module mod_userdir UserDir Apache Module mod_usertrack Logging 2-digit or 4-digit dates for cookies? CookieDomain CookieExpires CookieName CookieStyle CookieTracking Apache Module mod_version <IfVersion> Apache Module mod_vhost_alias 目錄名稱的轉(zhuǎn)換 示例 VirtualDocumentRoot VirtualDocumentRootIP VirtualScriptAlias VirtualScriptAliasIP 開發(fā)者文檔 Overview Topics External Resources Apache API notes Basic concepts How handlers work Resource allocation and resource pools Configuration Debugging Memory Allocation in APR Available debugging options Allowable Combinations Activating Debugging Options Documenting Apache 2.0 Apache 2.0 Hook Functions Creating a hook function Hooking the hook Converting Modules from Apache 1.3 to Apache 2.0 The easier changes ... The messier changes... Request Processing in Apache 2.0 The Request Processing Cycle The Request Parsing Phase The Security Phase The Preparation Phase The Handler Phase How Filters Work in Apache 2.0 Filter Types How are filters inserted? Asis Explanations 詞匯和索引 詞匯表 模塊索引 指令索引 指令速查 譯者聲明
characters

configure - 配置源代碼樹

configure腳本配置Apache的源代碼樹并且將其安裝到指定的平臺(tái)上。豐富的選項(xiàng)允許你根據(jù)自己的特定狀況和特定需求對(duì)Apache進(jìn)行定制。

這個(gè)腳本位于源代碼樹的根目錄下,并且只能用于類Unix操作系統(tǒng)。要了解其他平臺(tái)的信息,參見:針對(duì)特定平臺(tái)的說明文檔。

語法

你必須在源代碼樹的根目錄下調(diào)用configure腳本,語法如下:

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

若要指定環(huán)境變量(比如:CC, CFLAGS ...),請(qǐng)使用 VAR=VALUE 的格式。下面有一些有用的環(huán)境變量說明。

選項(xiàng)

  • 配置選項(xiàng)
  • 安裝目錄
  • 系統(tǒng)類型
  • 模塊選項(xiàng)
  • 雜項(xiàng)選項(xiàng)
  • 傳遞給apr-config腳本的選項(xiàng)
  • 特殊程序包選項(xiàng)
  • 支持程序選項(xiàng)

配置選項(xiàng)

下列選項(xiàng)會(huì)影響configure腳本自身的行為。方括號(hào)"[]"內(nèi)是默認(rèn)值。

-C
--config-cache
等價(jià)于 --cache-file=config.cache
--cache-file=FILE
FILE文件中緩存測(cè)試結(jié)果(默認(rèn)禁用)。
-h
--help [short|recursive]
顯示幫助信息然后退出。使用short參數(shù)將只顯示正在運(yùn)行的當(dāng)前腳本的選項(xiàng),而不能列出適用于Apache配置腳本所運(yùn)行的外部配置腳本的選項(xiàng)。使用recursive參數(shù)將顯示所有程序包的簡(jiǎn)短描述。
-n
--no-create
configure腳本運(yùn)行結(jié)束后不輸出結(jié)果文件,常用于正式編譯前的測(cè)試。
-q
--quiet
不顯示腳本工作期間輸出的"checking ..."消息。
--srcdir=DIR
指定源代碼所在目錄DIR 。[configure腳本所在目錄或父目錄]
--silent
等價(jià)于 --quiet
-V
--version
顯示版權(quán)信息后退出。

安裝目錄

這些選項(xiàng)控制著安裝目錄的結(jié)構(gòu)。安裝目錄的結(jié)構(gòu)取決于所選擇的布局。方括號(hào)"[]"內(nèi)是默認(rèn)值。

--prefix=PREFIX
體系無關(guān)文件的頂級(jí)安裝目錄PREFIX ,也就Apache的安裝目錄。[/usr/local/apache2]
--exec-prefix=EPREFIX
體系相關(guān)文件的頂級(jí)安裝目錄EPREFIX ,把體系相關(guān)的文件安裝到不同的位置可以方便地在不同主機(jī)之間共享體系相關(guān)的文件。[PREFIX]

默認(rèn)情況下,make install 將會(huì)把所有文件分別安裝到/usr/local/apache2/bin , /usr/local/apache2/lib 目錄下。可以用 --prefix 指定一個(gè)不同于/usr/local/apache2的安裝前綴,比如:--prefix=$HOME 。

定義一個(gè)目錄布局

--enable-layout=LAYOUT
使用名為LAYOUT的布局配置所有源代碼和編譯腳本。這樣就允許你在安裝Apache時(shí)分別指定不同文件的安裝位置。config.layout文件中包含了默認(rèn)布局的示例,你可以根據(jù)它創(chuàng)建你自己的布局。這個(gè)文件中的不同布局使用<Layout FOO>...</Layout>段進(jìn)行分組,其中的FOO就是布局名。默認(rèn)的布局是Apache

安裝目錄微調(diào)

可以使用下面的選項(xiàng)微調(diào)安裝目錄。下列選項(xiàng)的默認(rèn)值由autoconf自動(dòng)設(shè)置并在方括號(hào)"[]"內(nèi)說明。

--bindir=DIR
用戶可執(zhí)行目錄DIR 。用于存放對(duì)網(wǎng)站管理員很有幫助的htpasswd, dbmmanage之類的支持程序。
[EPREFIX/bin]
--datadir=DIR
Web服務(wù)器只讀的體系無關(guān)數(shù)據(jù)目錄DIR 。雖然autoconf提供了該選項(xiàng),但Apache并未使用它。
[PREFIX/share]
--includedir=DIR
Apache的C頭文件目錄DIR 。
[EPREFIX/include]
--infodir=DIR
信息文檔目錄DIR 。雖然autoconf提供了該選項(xiàng),但Apache并未使用它。
[PREFIX/info]
--libdir=DIR
對(duì)象代碼庫目錄DIR 。
[EPREFIX/lib]
--libexecdir=DIR
程序可執(zhí)行目錄DIR ,也就是動(dòng)態(tài)加載模塊目錄。
[EPREFIX/libexec]
--localstatedir=DIR
可寫的單一機(jī)器數(shù)據(jù)目錄DIR 。雖然autoconf提供了該選項(xiàng),但Apache并未使用它。
[PREFIX/var]
--mandir=DIR
手冊(cè)文檔目錄DIR
[EPREFIX/man]
--oldincludedir=DIR
非gcc的C頭文件目錄DIR 。雖然autoconf提供了該選項(xiàng),但Apache并未使用它。
[/usr/include]
--sbindir=DIR
系統(tǒng)管理員可執(zhí)行目錄DIR ,用于存放運(yùn)行HTTP服務(wù)器所必須的httpd, apachectl, suexec之類的服務(wù)程序。
[EPREFIX/sbin]
--sharedstatedir=DIR
可寫的體系無關(guān)數(shù)據(jù)目錄DIR 。雖然autoconf提供了該選項(xiàng),但Apache并未使用它。
[PREFIX/com]
--sysconfdir=DIR
只讀的單一機(jī)器數(shù)據(jù)目錄DIR ,用于存放httpd.confmime.types之類的服務(wù)器配置文件。
[PREFIX/etc]

系統(tǒng)類型

這些選項(xiàng)用于交叉編譯在其他平臺(tái)上運(yùn)行的Apache HTTP服務(wù)器。在同一平臺(tái)上編譯和運(yùn)行Apache HTTP服務(wù)器通常不需要使用這些選項(xiàng),腳本會(huì)自動(dòng)檢測(cè)并設(shè)置。方括號(hào)"[]"內(nèi)是默認(rèn)值。

--build=BUILD
指定編譯工具所在系統(tǒng)的系統(tǒng)類型BUILD
[config.guess腳本的檢測(cè)結(jié)果]
--host=HOST
指定Apache HTTP服務(wù)器將要運(yùn)行的目標(biāo)系統(tǒng)類型HOST
[BUILD]
--target=TARGET
configure for building compilers for TARGET類型的系統(tǒng)。雖然autoconf提供了該選項(xiàng),但Apache并未使用它。
[HOST]

模塊選項(xiàng)

有兩種使用模塊的方法:一是靜態(tài)連接進(jìn)核心,二是作為DSO模塊動(dòng)態(tài)加載;如果編譯中包含任何DSO模塊,則mod_so會(huì)被自動(dòng)包含進(jìn)核心。如果希望核心能夠裝載DSO,但不實(shí)際編譯任何DSO模塊,則需明確指定"--enable-so=static"。

一般語法

一般情況下你可以使用如下語法啟用或者禁用某個(gè)模塊:

--disable-MODULE
禁用MODULE模塊(僅用于基本模塊)
--enable-MODULE=shared
MODULE編譯為DSO(可用于所有模塊)
--enable-MODULE=static
MODULE靜態(tài)連接進(jìn)核心(僅用于擴(kuò)展和實(shí)驗(yàn)?zāi)K)
--enable-mods-shared=MODULE-LIST
MODULE-LIST中的所有模塊都編譯成DSO(可用于所有模塊)
--enable-modules=MODULE-LIST
MODULE-LIST靜態(tài)連接進(jìn)核心(可用于所有模塊)

上述 MODULE-LIST 可以是:
(1)用引號(hào)界定并且用空格分隔的模塊名列表

--enable-mods-shared='headers rewrite dav'

(2)"most"(大多數(shù)模塊) ? (3)"all"(所有模塊)

--enable-mods-shared=most

注意

configure將忽略MODULEMODULE-LIST中的拼寫錯(cuò)誤,注意仔細(xì)拼寫。用于MODULEMODULE-LIST中的名稱是"mod_NAME"中去掉"mod_"并將剩余部分中的下劃線"_"替換為連字符"-"以后的結(jié)果,比如"mod_log_config"模塊應(yīng)當(dāng)表示為"log-config"。

模塊列表

基本(B)模塊默認(rèn)包含,必須明確禁用;擴(kuò)展(E)/實(shí)驗(yàn)(X)模塊默認(rèn)不包含,必須明確啟用。

模塊名稱 狀態(tài) 簡(jiǎn)要描述
mod_actions (B) 基于媒體類型或請(qǐng)求方法,為執(zhí)行CGI腳本而提供
mod_alias (B) 提供從文件系統(tǒng)的不同部分到文檔樹的映射和URL重定向
mod_asis (B) 發(fā)送自己包含HTTP頭內(nèi)容的文件
mod_auth_basic (B) 使用基本認(rèn)證
mod_authn_default (B) 在未正確配置認(rèn)證模塊的情況下簡(jiǎn)單拒絕一切認(rèn)證信息
mod_authn_file (B) 使用純文本文件為認(rèn)證提供支持
mod_authz_default (B) 在未正確配置授權(quán)支持模塊的情況下簡(jiǎn)單拒絕一切授權(quán)請(qǐng)求
mod_authz_groupfile (B) 使用純文本文件為組提供授權(quán)支持
mod_authz_host (B) 供基于主機(jī)名、IP地址、請(qǐng)求特征的訪問控制
mod_authz_user (B) 基于每個(gè)用戶提供授權(quán)支持
mod_autoindex (B) 自動(dòng)對(duì)目錄中的內(nèi)容生成列表,類似于"ls"或"dir"命令
mod_cgi (B) 在非線程型MPM(prefork)上提供對(duì)CGI腳本執(zhí)行的支持
mod_cgid (B) 在線程型MPM(worker)上用一個(gè)外部CGI守護(hù)進(jìn)程執(zhí)行CGI腳本
mod_dir (B) 指定目錄索引文件以及為目錄提供"尾斜杠"重定向
mod_env (B) 允許Apache修改或清除傳送到CGI腳本和SSI頁面的環(huán)境變量
mod_filter (B) 根據(jù)上下文實(shí)際情況對(duì)輸出過濾器進(jìn)行動(dòng)態(tài)配置
mod_imagemap (B) 處理服務(wù)器端圖像映射
mod_include (B) 實(shí)現(xiàn)服務(wù)端包含文檔(SSI)處理
mod_isapi (B) 僅限于在Windows平臺(tái)上實(shí)現(xiàn)ISAPI擴(kuò)展
mod_log_config (B) 允許記錄日志和定制日志文件格式
mod_mime (B) 根據(jù)文件擴(kuò)展名決定應(yīng)答的行為(處理器/過濾器)和內(nèi)容(MIME類型/語言/字符集/編碼)
mod_negotiation (B) 提供內(nèi)容協(xié)商支持
mod_nw_ssl (B) 僅限于在NetWare平臺(tái)上實(shí)現(xiàn)SSL加密支持
mod_setenvif (B) 根據(jù)客戶端請(qǐng)求頭字段設(shè)置環(huán)境變量
mod_status (B) 生成描述服務(wù)器狀態(tài)的Web頁面
mod_userdir (B) 允許用戶從自己的主目錄中提供頁面(使用"/~username")
mod_auth_digest (X) 使用MD5摘要認(rèn)證(更安全,但是只有最新的瀏覽器才支持)
mod_authn_alias (E) 基于實(shí)際認(rèn)證支持者創(chuàng)建擴(kuò)展的認(rèn)證支持者,并為它起一個(gè)別名以便于引用
mod_authn_anon (E) 提供匿名用戶認(rèn)證支持
mod_authn_dbd (E) 使用SQL數(shù)據(jù)庫為認(rèn)證提供支持
mod_authn_dbm (E) 使用DBM數(shù)據(jù)庫為認(rèn)證提供支持
mod_authnz_ldap (E) 允許使用一個(gè)LDAP目錄存儲(chǔ)用戶名和密碼數(shù)據(jù)庫來執(zhí)行基本認(rèn)證和授權(quán)
mod_authz_dbm (E) 使用DBM數(shù)據(jù)庫文件為組提供授權(quán)支持
mod_authz_owner (E) 基于文件的所有者進(jìn)行授權(quán)
mod_cache (E) 基于URI鍵的內(nèi)容動(dòng)態(tài)緩沖(內(nèi)存或磁盤)
mod_cern_meta (E) 允許Apache使用CERN httpd元文件,從而可以在發(fā)送文件時(shí)對(duì)頭進(jìn)行修改
mod_charset_lite (X) 允許對(duì)頁面進(jìn)行字符集轉(zhuǎn)換
mod_dav (E) 允許Apache提供DAV協(xié)議支持
mod_dav_fs (E) mod_dav訪問服務(wù)器上的文件系統(tǒng)提供支持
mod_dav_lock (E) mod_dav鎖定服務(wù)器上的文件提供支持
mod_dbd (E) 管理SQL數(shù)據(jù)庫連接,為需要數(shù)據(jù)庫功能的模塊提供支持
mod_deflate (E) 壓縮發(fā)送給客戶端的內(nèi)容
mod_disk_cache (E) 基于磁盤的緩沖管理器
mod_dumpio (E) 將所有I/O操作轉(zhuǎn)儲(chǔ)到錯(cuò)誤日志中
mod_echo (X) 一個(gè)很簡(jiǎn)單的協(xié)議演示模塊
mod_example (X) 一個(gè)很簡(jiǎn)單的Apache模塊API演示模塊
mod_expires (E) 允許通過配置文件控制HTTP的"Expires:"和"Cache-Control:"頭內(nèi)容
mod_ext_filter (E) 使用外部程序作為過濾器
mod_file_cache (X) 提供文件描述符緩存支持,從而提高Apache性能
mod_headers (E) 允許通過配置文件控制任意的HTTP請(qǐng)求和應(yīng)答頭信息
mod_ident (E) 實(shí)現(xiàn)RFC1413規(guī)定的ident查找
mod_info (E) 生成Apache配置情況的Web頁面
mod_ldap (E) 為其它LDAP模塊提供LDAP連接池和結(jié)果緩沖服務(wù)
mod_log_forensic (E) 實(shí)現(xiàn)"對(duì)比日志",即在請(qǐng)求被處理之前和處理完成之后進(jìn)行兩次記錄
mod_logio (E) 對(duì)每個(gè)請(qǐng)求的輸入/輸出字節(jié)數(shù)以及HTTP頭進(jìn)行日志記錄
mod_mem_cache (E) 基于內(nèi)存的緩沖管理器
mod_mime_magic (E) 通過讀取部分文件內(nèi)容自動(dòng)猜測(cè)文件的MIME類型
mod_proxy (E) 提供HTTP/1.1的代理/網(wǎng)關(guān)功能支持
mod_proxy_ajp (E) mod_proxy的擴(kuò)展,提供Apache JServ Protocol支持
mod_proxy_balancer (E) mod_proxy的擴(kuò)展,提供負(fù)載平衡支持
mod_proxy_connect (E) mod_proxy的擴(kuò)展,提供對(duì)處理HTTP CONNECT方法的支持
mod_proxy_ftp (E) mod_proxy的FTP支持模塊
mod_proxy_http (E) mod_proxy的HTTP支持模塊
mod_rewrite (E) 一個(gè)基于一定規(guī)則的實(shí)時(shí)重寫URL請(qǐng)求的引擎
mod_so (E) 允許運(yùn)行時(shí)加載DSO模塊
mod_speling (E) 自動(dòng)糾正URL中的拼寫錯(cuò)誤
mod_ssl (E) 使用安全套接字層(SSL)和傳輸層安全(TLS)協(xié)議實(shí)現(xiàn)高強(qiáng)度加密傳輸
mod_suexec (E) 使用與調(diào)用web服務(wù)器的用戶不同的用戶身份來運(yùn)行CGI和SSI程序
mod_unique_id (E) 為每個(gè)請(qǐng)求生成唯一的標(biāo)識(shí)以便跟蹤
mod_usertrack (E) 使用Session跟蹤用戶(會(huì)發(fā)送很多Cookie),以記錄用戶的點(diǎn)擊流
mod_version (E) 提供基于版本的配置段支持
mod_vhost_alias (E) 提供大批量虛擬主機(jī)的動(dòng)態(tài)配置支持

多路處理模塊(MPM)

必須有而且只能有一個(gè)MPM被靜態(tài)包含進(jìn)核心,你可以使用下面的配置選項(xiàng)進(jìn)行選擇:

--with-mpm=MPM
其中,MPM是你想要使用的多路處理模塊的名字。如果你不使用這個(gè)選項(xiàng),那么將會(huì)使用對(duì)應(yīng)于各平臺(tái)的默認(rèn)MPM,可選的MPM如下:beos, mpmt_os2, prefork, worker

第三方模塊

有至少兩種方法可以添加第三方模塊,最簡(jiǎn)單的方法是作為配置參數(shù)提供,語法如下:

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

module-file是模塊的源代碼文件名,該文件必須位于Apahe源代碼目錄樹的"modules/module-type"目錄下,如果configure沒有在那里找到module-file ,則將它看作一個(gè)絕對(duì)路徑名并嘗試將其復(fù)制到"modules/module-type"目錄中,如果"modules/module-type"目錄不存在,configure將新建一個(gè)"modules/module-type"目錄并在其中放置一個(gè)標(biāo)準(zhǔn)的Makefile.in文件。這種方法有兩個(gè)明顯的缺陷:

  1. 模塊的源代碼必須是單一文件
  2. 模塊只能靜態(tài)連接進(jìn)核心,而不能作為DSO模塊

所以一般并不使用此方法,而是使用apxs(Apache擴(kuò)展工具)來添加第三方模塊支持。

雜項(xiàng)選項(xiàng)

--enable-nonportable-atomics
若只打算在486以上的CPU上運(yùn)行Apache ,那么使用該選項(xiàng)可以啟用更加高效的基于互斥執(zhí)行的原子操作。
--enable-v4-mapped
使用相同的套接字同時(shí)處理IPv4和IPv6的連接,也就是啟用地址映射。在FreeBSD、NetBSD、OpenBSD以外的平臺(tái)上是默認(rèn)值。
--disable-v4-mapped
使用不同的套接字分別處理IPv4和IPv6的連接,也就是禁用地址映射。在FreeBSD、NetBSD、OpenBSD上是默認(rèn)值。
--enable-maintainer-mode
使用所有警告和調(diào)試符號(hào)編譯源代碼,請(qǐng)勿用于正式服務(wù)器,它會(huì)影響性能。
--enable-exception-hook
允許在子進(jìn)程崩潰以后啟用一個(gè)鉤子來運(yùn)行異常處理程序。參見EnableExceptionHook指令
--with-port=PORT
設(shè)定httpd的默認(rèn)的監(jiān)聽端口[默認(rèn)為:80],該值僅在生成默認(rèn)配置文件httpd.conf時(shí)使用。
--with-program-name=NAME
指定可執(zhí)行程序的名字[默認(rèn)為:httpd],若使用此選項(xiàng)則默認(rèn)配置文件的名字將同時(shí)變成"NAME.conf"。

傳遞給apr-config腳本的選項(xiàng)

譯者注:下述三個(gè)選項(xiàng)并未出現(xiàn)在官方手冊(cè)中,譯者不保證其真實(shí)性,譯者本人亦未使用過,僅供有興趣的玩家參考。

--disable-threads
禁用線程支持,如果不使用線程化的MPM ,可以關(guān)閉它以減少系統(tǒng)開銷。
--disable-ipv6
禁用IPv6支持
--disable-dso
禁用DSO支持

特殊程序包選項(xiàng)

這些指令用于定義特殊程序包相關(guān)的選項(xiàng)。

--with-apr=DIR|FILE
Apache可移植運(yùn)行時(shí)(APR)是httpd源碼的一部分并會(huì)自動(dòng)與httpd一起創(chuàng)建。如果你想使用一個(gè)已經(jīng)存在的APR ,就必須在這里指定apr-config腳本的路徑??梢允褂么四_本的絕對(duì)路徑或已有的APR安裝目錄(apr-config必須位于此目錄或者其下的"bin"子目錄中)。
--with-apr-util=DIR|FILE
Apache可移植運(yùn)行時(shí)工具包(APU)是httpd源碼的一部分并會(huì)自動(dòng)與httpd一起創(chuàng)建。如果你想使用一個(gè)已經(jīng)存在的APU ,就必須在這里指定apu-config腳本的路徑??梢允褂么四_本的絕對(duì)路徑或已有的APU安裝目錄(apu-config必須位于此目錄或者其下的"bin"子目錄中)。
--with-ssl=DIR
如果啟用了mod_ssl ,configure腳本將會(huì)自動(dòng)搜尋已經(jīng)安裝的OpenSSL ,你可以在這里指定SSL/TLS工具包的安裝路徑。
--with-z=DIR
如果你啟用了壓縮模塊(比如mod_deflate),configure腳本將會(huì)自動(dòng)搜尋已經(jīng)安裝的zlib庫,你可以在這里指定它的安裝路徑。
--with-perl=DIR
有些用Perl寫的支持腳本,如apxsdbmmanage ,需要Perl5解釋器(5.003或以上的版本就足夠了)。如果系統(tǒng)中存在多個(gè)Perl解釋器,比如有系統(tǒng)提供的Perl 4 ,還有你自己安裝的Perl 5 ,推薦你使用該選項(xiàng)來指定正確的版本。如果沒有Perl 5也沒關(guān)系,這并不影響Apache httpd的編譯和安裝,只是相關(guān)的支持腳本不能使用而已。
--with-pcre=DIR
5.0版的Perl兼容正則表達(dá)式庫(PCRE)已經(jīng)被包含進(jìn)來了,如果你想使用系統(tǒng)中已經(jīng)安裝好的PCRE ,就可以在這里指定其安裝路徑。
--with-ldap=DIR
一些Apache模塊,比如mod_ldapmod_authnz_ldap需要APU支持LDAP(默認(rèn)并不支持),只要使用其中之一,就要使用該選項(xiàng)指定LDAP的安裝路徑。

一些Apache模塊,比如mod_authn_dbmmod_rewrite需要使用DBM數(shù)據(jù)庫,APU中已經(jīng)包含了SDBM ,所以這個(gè)數(shù)據(jù)庫總是可用的。如果你想使用其他類型的數(shù)據(jù)庫,就要使用以下選項(xiàng):

--with-gdbm[=path]
使用GNU DBM代替SDBM;如果不指定path ,則configure腳本將會(huì)在默認(rèn)路徑上搜索GNU DBM的包含文件和庫的位置。如果指定path ,則configure腳本會(huì)在path/libpath/include目錄中搜索GNU DBM的包含文件和庫。還可以使用"inc-path:lib-path"的形式分別指定GNU DBM的包含文件和庫的位置。
--with-ndbm[=path]
使用New DBM代替SDBM;如果不指定path ,則configure腳本將會(huì)在默認(rèn)路徑上搜索New DBM的包含文件和庫的位置。如果指定path ,則configure腳本會(huì)在path/libpath/include目錄中搜索New DBM的包含文件和庫。還可以使用"inc-path:lib-path"的形式分別指定New DBM的包含文件和庫的位置。
--with-berkeley-db[=path]
使用Berkeley DB代替SDBM;如果不指定path ,則configure腳本將會(huì)在默認(rèn)路徑上搜索Berkeley DB的包含文件和庫的位置。如果指定path ,則configure腳本會(huì)在path/libpath/include目錄中搜索Berkeley DB的包含文件和庫。還可以使用"inc-path:lib-path"的形式分別指定Berkeley DB的包含文件和庫的位置。

注意

DBM數(shù)據(jù)庫選項(xiàng)是由APU提供并傳遞給APU配置腳本的。所以如果使用 --with-apr-util 指定一個(gè)已安裝的APU來代替,那么這些選項(xiàng)便無效。你可以同時(shí)使用幾種不同的DBM實(shí)現(xiàn),然后使用運(yùn)行時(shí)配置動(dòng)態(tài)選擇其中之一。

支持程序選項(xiàng)

--enable-static-support
使用靜態(tài)連接(默認(rèn)為動(dòng)態(tài)連接)編譯所有二進(jìn)制支持程序。若不使用該選項(xiàng)也可以使用下面的選項(xiàng)分別指定每個(gè)支持程序:
--enable-static-ab
使用靜態(tài)連接編譯ab
--enable-static-checkgid
使用靜態(tài)連接編譯checkgid
--enable-static-htdbm
使用靜態(tài)連接編譯htdbm
--enable-static-htdigest
使用靜態(tài)連接編譯htdigest
--enable-static-htpasswd
使用靜態(tài)連接編譯htpasswd
--enable-static-logresolve
使用靜態(tài)連接編譯logresolve
--enable-static-rotatelogs
使用靜態(tài)連接編譯rotatelogs

suexec配置選項(xiàng)

--enable-suexec
使用這個(gè)選項(xiàng)以啟用suexec ,它可以允許你為CGI程序指定uid和gid 。如果你不精通suexec的工作機(jī)制,請(qǐng)不要使用它!

僅在啟用了上述選項(xiàng)的情況下,才可以使用以下選項(xiàng)微調(diào)suexec的各種特性。方括號(hào)"[]"內(nèi)是默認(rèn)值。參見配置和安裝suEXEC以獲得更多信息。

--with-suexec-bin
suexec二進(jìn)制文件目錄[--sbindir]
--with-suexec-caller
允許調(diào)用suexec的用戶,必須和運(yùn)行httpd子進(jìn)程的用戶相同。
--with-suexec-docroot
允許suexec對(duì)其中的文件具有執(zhí)行權(quán)限的根目錄[--datadir/htdocs]
--with-suexec-gidmin
允許執(zhí)行suexec的最小GID[100]
--with-suexec-logfile
suexec日志文件名[默認(rèn)文件名為:suexec_log ,位于--logfiledir目錄下]
--with-suexec-safepath
對(duì)suexec"安全"的PATH環(huán)境變量的值[/usr/local/bin:/usr/bin:/bin]
--with-suexec-userdir
用戶主目錄下允許suexec對(duì)其中的文件具有執(zhí)行權(quán)限的子目錄,僅在將suexec和用戶網(wǎng)站目錄(由mod_userdir提供支持)一起使用的情況下才需要設(shè)置此選項(xiàng)。[public_html]
--with-suexec-uidmin
允許執(zhí)行suexec的最小UID[100]
--with-suexec-umask
suexec進(jìn)程的umask[取決于系統(tǒng)的設(shè)定]

環(huán)境變量

可以通過指定某些環(huán)境變量來修改configure腳本的默認(rèn)選擇,或者幫助configure腳本找到名字和/或位置不標(biāo)準(zhǔn)的庫和程序。

CC
C編譯器
CFLAGS
C編譯器的flags
CPP
C預(yù)處理程序
CPPFLAGS
C/C++預(yù)處理程序flags,比如使用"-Iincludedir"指定一個(gè)非標(biāo)準(zhǔn)的頭文件目錄includedir 。
LDFLAGS
連接器flags,比如使用"-L-Llibdir"指定一個(gè)非標(biāo)準(zhǔn)的庫文件目錄libdir 。
Previous article: Next article: