Назад | Перейти на главную страницу

Измените apache mpm на mpm-itk для CentOS7

Я пытаюсь запустить модуль mpm-itk на CentOS. К сожалению, для этого требуется apache 2.4.7, в то время как текущая версия на centos - 2.4.6, поэтому компиляция модуля не рассматривается.

В качестве альтернативы centos теперь предлагает пакет httpd-itk, который создает другой двоичный файл apache (/usr/sbin/httpd.itk).

Согласно этот в статье можно установить параметр HTTPD в / etc / sysconfig / httpd для запуска apache через itk. Однако это больше не относится к CentOS 7. Вместо этого httpd использует /etc/httpd/conf.modules.d/00-mpm.conf для загрузки того модуля, который вы хотите. Только вот в данном случае itk не модуль, а исполняемый файл!

Как мне в этом случае отказаться от использования httpd на httpd.itk?

Спасибо!

Для тех, кто все еще ищет решение и / или получает AH00534: httpd: Configuration error: No MPM loaded при попытке использовать ITK:

Чтобы использовать ITK, вам необходимо:

  • yum install httpd httpd-itk
  • Отредактируйте /etc/httpd/conf.modules.d/00-mpm-itk.conf
  • Раскомментируйте #LoadModule строку, удалив ведущую #
  • Делать не прокомментировать LoadModule mpm_prefork_module линия в 00-mpm.conf (вот где нас поймали)
  • Начать сначала httpd

Теперь вы должны увидеть несколько httpd процессы - это отличается от CentOS 6, где процессы выполнялись как httpd.itk; если вы получаете доступ к тому, который настроен для использования другого пользователя, вы должны увидеть, что он переключился на работу от имени этого пользователя.

(Также обратите внимание, что ранее также была ошибка с httpd-itk, как указано в Bugzilla RedHat: Ошибка 1188159 - Несоответствие версий httpd-itk и httpd что предотвратило использование httpd-itk)