Управление модулями#
Вывод списка#
Список модулей можно получить с помощью команд:
все загруженные модули:
httpd -MПример вывода:
Loaded Modules: core_module (static) so_module (static) http_module (static) access_compat_module (shared) actions_module (shared) alias_module (shared) allowmethods_module (shared) auth_basic_module (shared) auth_digest_module (shared) ...Где:
static- статический модуль, компилируемый непосредственно в исполняемый файл веб-сервера;shared- динамический модуль, который компилируется в отдельную динамическую библиотеку и может быть загружен в веб-сервер во время его работы.
доступные динамические модули (в том числе незагруженные):
ls /etc/httpd/modules/ | grep '\.so$'Где
grep '\.so$'фильтрует вывод, оставляя список файлов модулей (расширение.so).
Загрузка#
Загрузить (активировать) дополнительные модули можно с помощью менеджера пакетов, выполнив:
dnf install <module_name>
Где <module_name> - название необходимого модуля.
Загрузка модулей из установленных пакетов#
В некоторых случаях модули не активируются автоматически после установки пакета. Такой модуль будет отсутствовать в выводе команды httpd -M, но выполнение dnf install <module_name> при этом приведет к результату:
Package <module_package_name> is already installed.
Dependencies resolved.
Nothing to do.
Complete!
При необходимости активируйте модуль вручную через конфигурационный файл. Для этого в файле конфигурации модуля раскомментируйте/добавьте строку:
LoadModule <module_name> modules/<module_file_name>.so
Например, для модуля auth_mellon_module в файле /etc/httpd/conf.modules.d/10-auth_mellon.conf должна присутствовать строка:
LoadModule auth_mellon_module modules/mod_auth_mellon.so
Подробнее о настройке конфигурации Apache HTTP Server - в разделе «Файлы конфигурации, работа с ними» → «Управление» → «Внесение изменений в конфигурацию».