Как я могу включить модуль logio в Apache 2.2, Ubuntu 16.04?
В папке / 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.