httpd -l
только перечисляет модули, которые были добавлены в время компиляции на сервере, как статические модули.
Другие модули могут быть загружены динамически какDSO (динамический общий объект), вызывая их с помощью директивы LoadModule
в файле conf.Вы можете перечислить их (наряду со статическими), используя httpd -M
вместо httpd -l
.Если модуль prefork появляется в списке, это потому, что он загружен и работает.
Оба метода, статический и DSO, работают хорошо, и вы можете (и, вероятно, должны) использовать DSO без каких-либо проблем.
Что касается конфигурации prefork, ее можно вставить непосредственно в httpd.conf или (как кажется, в вашем случае) в другой файл, который затем «объединяется» в конфигурации сервера с директивой Include
в httpd.конф.Вы можете найти конфигурацию prefork, которую вы ищете, найдя файл, в котором он был сохранен (у вас должно быть /etc/httpd/conf.modules.d/00-mpm.conf
, но в худшем случае, открывая их один за другим, вы в конечном итоге получите некоторый результат).И если вы действительно этого хотите, вы можете вырезать его оттуда и вставить вместо него прямо в httpd.conf.
Наконец, если вы действительно хотите, чтобы модуль prefork появился в статических модуляхсписок, вам придется вручную настроить и скомпилировать исходники apache, добавив этот конкретный модуль как статический в процессе.
Подробнее об этом вы можете прочитать в apache docs и, если вы решите пойти по этому пути, вы, вероятно, обнаружите, что этот вопрос лучше подходит для ServerFault веб-сайта.