apache配置了哪些模塊
㈠ 如何查看apache伺服器啟動時載入了哪些模塊
在做apache配置時,突然想到的問題:有沒有什麼方法可以查看apache載入了哪些模塊呢看
四處查找後得出以下結論:
首先:
[plain] view plain
apache2/bin/apachectl -l
可以看到類似下面的結果:
[plain] view plain
Compiled in moles:
core.c
mod_access.c
mod_include.c
mod_deflate.c
mod_log_config.c
mod_expires.c
mod_setenvif.c
prefork.c
mod_mime.c
mod_cgi.c
mod_dir.c
mod_alias.c
mod_rewrite.c
mod_so.c
這是編譯時就已編譯在apache中的模塊,啟動時自然會載入。
[plain] view plain
LoadMole php5_mole moles/libphp5.so
這部分也會在apache啟動時載入。
兩部分加起來就是apache啟動時載入的所有模塊了。
PS:在網上看到有同學說
[plain] view plain
./apachectl -t -D DUMP_MODULES
可以直接列出所有載入模塊,但我這里不行,不知道是不是因為環境或apache版本所致。
㈡ Linux編譯apache的時候要開啟哪些模塊
一般來說,開啟一些核心的模塊,然後外加php、壓縮、過期模塊即可。
如下是我的:
core_mole (static)
authn_file_mole (static)
authn_default_mole (static)
authz_host_mole (static)
authz_groupfile_mole (static)
authz_user_mole (static)
authz_default_mole (static)
auth_basic_mole (static)
include_mole (static)
filter_mole (static)
log_config_mole (static)
env_mole (static)
headers_mole (static)
setenvif_mole (static)
version_mole (static)
mpm_worker_mole (static)
http_mole (static)
mime_mole (static)
status_mole (static)
autoindex_mole (static)
asis_mole (static)
cgid_mole (static)
negotiation_mole (static)
dir_mole (static)
actions_mole (static)
userdir_mole (static)
alias_mole (static)
rewrite_mole (static)
so_mole (static)
php5_mole (shared)
deflate_mole (shared)
expires_mole (shared)
㈢ 查看apache2 安裝了哪些模塊
找到apache安裝的bin目錄,使用./apachectl -l可以查看。
㈣ apache怎麼添加擴展模塊
Apache已經安裝完畢並投入運行,但是後來卻發現部分模塊沒有載入,當然有兩個方法:
1. 一是完全重新編譯Apache, 再安裝
2. 編譯模塊為SO文件,使用LoadMole指令載入擴展模塊。
apache安裝後追加mod_rewrite
1.apache1.3
apache_1.3.34.tar.gz 解壓後的目錄為 /root/apache_1.3.34 文中簡稱為「源碼目錄」
apache安裝目錄 /usr/local/apache 文中簡稱為「目標目錄」
步驟:
1、Apache安裝rewrite模塊的時候需要DBM支持,否則無法編譯,所以首先要安裝一個GDBM
下載地址:ftp://ftp.gnu.org/gnu/gdbm/
安裝步驟:
進入安裝目錄,
./configure
make
make install
make install-compat (最後行也要執行。否則無法編譯出ndbm.h頭文件)
如果您不能確定伺服器上是否已經裝有DBM,那麼可以安裝一下。否則這步可以跳過。
2、現在到apache源碼目錄的標准模塊目錄中(/root/apache_src/src/moles/standard/)中,使用如下指令編譯出so文件:
/usr/local/apache/bin/apxs -c mod_rewrite.c -lgdbm
即可得到mod_rewrite.so文件。
備註:"-lgdbm"是用為說明在編譯mod_rewrite.c時要把gdbm鏈接進來。這樣在第6步啟動apache時就不會報出"dbm fetch"的錯誤了。
3、現在讓apache的apxs來自動向http.conf配置文件中加入LoadMole語句並將mod_rewrite.so文件拷貝到apache/libexec目錄
/usr/local/apache/bin/apxs -i -A -n rewrite /root/apache_1.3.34/src/moles/standard/mod_rewrite.so 備註:命令中的rewrite參數是告訴apxs命令mod_rewrite.so文件中的模塊名。在命令執行後,apxs會在LoadMole中為rewrite加上"_mole"以標名模塊名稱。
如果你在啟動apache時發現總是給出「不能定位API」之類的錯誤,那就是說明LoadMole後面的模塊名的語法要根據您的apache版本加以改變。
4、停止apache
apache/bin/apachectl stop
5、運行配置文件檢查命令
apache/bin/apachectl configtest
如顯示Syntax OK,則表示整個操作成功。那麼可以到第6步。否則根據提示信息進行調試。但只要按照此文所說進行操作是不會出錯的。
6、啟動apache。
apache/bin/apachectl start
㈤ 查看apache載入了哪些模塊
四處查找後得出以下結論:
首先:
apache2/bin/apachectl -l
可以看到類似下面的結果:
Compiled in moles:
core.c
mod_access.c
mod_include.c
mod_deflate.c
mod_log_config.c
mod_expires.c
mod_setenvif.c
prefork.c
http_core.c
mod_mime.c
mod_cgi.c
mod_dir.c
mod_alias.c
mod_rewrite.c
mod_so.c
這是編譯時就已編譯在apache中的模塊,啟動時自然會載入。
另外一部分,要看apach的配置文件(httpd.conf)的LoadMole部分,比如:
LoadMole php5_mole moles/libphp5.so
這部分也會在apache啟動時載入。
兩部分加起來就是apache啟動時載入的所有模塊了。
PS:在網上看到有同學說
./apachectl -t -D DUMP_MODULES
可以直接列出所有載入模塊,但我這里不行,不知道是不是因為環境或apache版本所致。
㈥ 如何載入apache模塊
在做apache配置時,突然想到的問題:有沒有什麼方法可以查看apache載入了哪些模塊呢?
四處查找後得出以下結論:
首先:
[plain] view plain
apache2/bin/apachectl -l
可以看到類似下面的結果:
[plain] view plain
Compiled in moles:
core.c
mod_access.c
mod_include.c
mod_deflate.c
mod_log_config.c
mod_expires.c
mod_setenvif.c
prefork.c
mod_mime.c
mod_cgi.c
mod_dir.c
mod_alias.c
mod_rewrite.c
mod_so.c
這是編譯時就已編譯在apache中的模塊,啟動時自然會載入。
[plain] view plain
LoadMole php5_mole moles/libphp5.so
這部分也會在apache啟動時載入。
兩部分加起來就是apache啟動時載入的所有模塊了。
PS:在網上看到有同學說
[plain] view plain
./apachectl -t -D DUMP_MODULES
可以直接列出所有載入模塊,但我這里不行,不知道是不是因為環境或apache版本所致。
㈦ apache有哪些必要開啟的模塊 博客
對於開發人員來說不匹配的malloc和free容易造成內存泄露;
其次頻繁調用會造成大量內存碎片無法回收重新利用,降低內存利用率;
最後作為系統調用,其系統開銷遠遠大於一般函數調用。
㈧ 如何查看apache載入了哪些模塊
在做apache配置時,突然想到的問題:有沒有什麼方法可以查看apache載入了哪些模塊呢?
四處查找後得出以下結論:
首先:
[plain] view plain
apache2/bin/apachectl -l
可以看到類似下面的結果:
[plain] view plain
Compiled in moles:
core.c
mod_access.c
mod_include.c
mod_deflate.c
mod_log_config.c
mod_expires.c
mod_setenvif.c
prefork.c
mod_mime.c
mod_cgi.c
mod_dir.c
mod_alias.c
mod_rewrite.c
mod_so.c
這是編譯時就已編譯在apache中的模塊,啟動時自然會載入。
[plain] view plain
LoadMole php5_mole moles/libphp5.so
這部分也會在apache啟動時載入。
兩部分加起來就是apache啟動時載入的所有模塊了。
PS:在網上看到有同學說
[plain] view plain
./apachectl -t -D DUMP_MODULES
可以直接列出所有載入模塊,但我這里不行,不知道是不是因為環境或apache版本所致。
㈨ apache的主要模塊包含哪些內容
mod_access
根據客戶端的主機名,IP地址,或其他特性的客戶端請求提供訪問控制。
mod_actions
該模塊提供了根據媒體類型或請求方法執行CGI腳本。
用到mod_alias模組
提供文檔樹中的主機文件系統的不同部分映射和URL重定向
mod_asis
發送文件,其中包含他們自己的HTTP標頭
mod_auth
使用文本文件的用戶身份驗證
mod_auth_anon
允許「匿名」用戶訪問身份驗證領域
mod_auth_dbm
提供用戶認證使用DBM文件
mod_auth_digest
用戶認證使用MD5摘要式身份驗證。
mod_auth_ldap
允許使用LDAP目錄來存放資料庫的HTTP基本身份驗證。
mod_autoindex
生成目錄索引,自動,類似的Unix LS命令或Win32 目錄的shell命令
mod_cache
內容緩存鍵的URI。
mod_cern_meta
CERN httpd的圖元文件的語義
mod_cgi的
CGI腳本的執行
mod_cgid
使用一個外部CGI守護進程執行CGI腳本
mod_charset_lite
指定字元集轉換或重新編碼
mod_dav
分布式創作和版本控制(WebDAV的)功能
mod_dav_fs
為mod_dav的文件系統提供者
mod_deflate模塊
壓縮的內容,然後傳送到客戶端
mod_dir
提供「結尾的斜線」重定向和服務目錄索引文件
mod_disk_cache
內容緩存存儲管理器鍵入的URI
mod_mpio
轉儲所有的I / O錯誤日誌中。
mod_echo
一個簡單的echo伺服器來說明協議模塊
mod_env
修改傳遞給CGI腳本和SSI頁面的環境,
mod_example
說明在Apache模塊API
mod_expires
生成到期的Cache-Control HTTP報頭,根據用戶指定的標准
mod_ext_filter
通過外部程序發送給客戶端之前,通過響應體
mod_file_cache實現
在內存中緩存靜態文件列表
mod_headers
定製的HTTP請求和響應頭
mod_imap
伺服器端圖像映射處理
mod_include
伺服器解析的HTML文件(伺服器端包含)
mod_info
伺服器的配置提供了一個全面的概述
mod_isapi
在Apache的ISAPI擴展為Windows
mod_ldap模塊
LDAP連接池和結果緩存服務使用的其他LDAP模塊
mod_log_config
記錄向伺服器發出的請求
mod_log_forensic
法醫記錄的請求到伺服器
mod_logio
記錄每個請求的輸入和輸出位元組
mod_mem_cache
內容緩存鍵的URI
mod_mime
聯營公司所要求的文件名的擴展名與文件的行為(處理程序和過濾器)和內容(MIME類型,語言,字元集和編碼)
mod_mime_magic
通過在幾個位元組,其內容來確定一個文件的MIME類型
mod_negotiation模塊
提供內容協商
mod_nw_ssl
對於NetWare啟用SSL加密
mod_proxy
HTTP/1.1代理/網關伺服器
mod_proxy_connect
mod_proxy的擴展名 CONNECT請求處理
mod_proxy_ftp
FTP支持模塊 的mod_proxy
mod_proxy_http
HTTP支持模塊 的mod_proxy
mod_rewrite
提供了一個基於規則的重寫引擎重寫請求的URL飛
mod_setenvif
基於請求的特性,允許設置的環境變數
則mod_so
伺服器在啟動時載入的可執行代碼和模塊或重新啟動時間
mod_speling
嘗試糾正錯誤的URL,用戶可能忽略了資本輸入,並允許一個拼寫錯誤
mod_ssl的
強效加密使用安全套接字層(SSL)和傳輸層安全協議(TLS)
使用mod_status
提供有關伺服器活動和性能
mod_suexec
允許CGI腳本來運行指定的用戶和組
mod_unique_id
每個請求的唯一標識符提供了一個環境變數
mod_userdir模塊
用戶特定的目錄
mod_usertrack
點擊流記錄在網站上的用戶活動
mod_version
版本相關的配置
mod_vhost_alias
提供質量的虛擬主機動態配置
㈩ 請問:apache配置文件模塊載入語法 (LoadMole 模塊名稱 模塊路徑名) 中的模塊名稱是怎麼知道的
Actually the php5 mole for apache is called php5apache2.dll.'php5_mole D:\php5\php5apache2_2.dll' in your computer it means sets up the php5 mole. It tells Apache Where the mole is.And absolutely,you can change 'php5_mole' to anyone you want.