Управление модулями#

Вывод списка#

Список модулей можно получить с помощью команд:

  • все загруженные модули:

    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 - в разделе «Файлы конфигурации, работа с ними» → «Управление» → «Внесение изменений в конфигурацию».