在 Ubuntu Apache 2.2 中啟用 logo 模組
如何在 Apache 2.2、Ubuntu 16.04 中啟用 logio 模組?
在文件夾 /etc/apache2/modules-available 中,我查找了類似 logio.load 和 logio.conf 的內容,但沒有找到。
當我查詢
apachectl -l
時,我得到:Compiled in modules: core.c mod_so.c mod_watchdog.c http_core.c mod_log_config.c mod_logio.c mod_version.c mod_unixd.c
我通過安裝 apache
apt-get install apache2
(我沒有從二進製文件建構伺服器),正如您在上面看到的那樣,mod_logio.c 是一個編譯模組。我可以根據我描述的設置啟用 logio 嗎?
是否可以從某個儲存庫中獲取 logio.load 和 logio.conf(我在我的伺服器的 /etc/apache2/modules-available 中看到其他模組的此文件模式)?
您不需要啟用它。
模組可以在編譯時載入,也可以使用
LoadModule
指令在配置中動態載入。啟用模組a2enmod
只需LoadModule
在目錄中添加一個指令mods-enabled
,該指令又包含在以下行中/etc/apache2/apache2.conf
:IncludeOptional mods-enabled/*.load IncludeOptional mods-enabled/*.conf
https://httpd.apache.org/docs/current/configuring.html#modules
httpd 是一個模組化伺服器。這意味著核心伺服器中只包含最基本的功能。擴展功能可通過可載入到 httpd 的模組獲得。**預設情況下,一組基本模組在編譯時包含在伺服器中。如果伺服器被編譯為使用動態載入的模組,那麼模組可以單獨編譯並使用 LoadModule 指令隨時添加。**否則,必須重新編譯 httpd 以添加或刪除模組。通過將配置指令封裝在一個塊中,可以根據特定模組的存在來包含配置指令。但是,塊不是必需的,在某些情況下可能會掩蓋您缺少重要模組的事實。
要查看目前編譯到伺服器中的模組,可以使用 -l 命令行選項。您還可以使用 -M 命令行選項查看動態載入的模組。