如何在 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 中看到了其他模块的此文件模式)?
答案1
您不需要启用它。
模块可以在编译时加载,也可以使用指令在配置中动态加载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 命令行选项查看动态加载的模块。