Bug 27086 - Нет настоящего apache2ctl и примера в конфиге про mpm-itk
Summary: Нет настоящего apache2ctl и примера в конфиге про mpm-itk
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: apache2-base (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-03-17 02:20 MSK by Vitaly Lipatov
Modified: 2012-08-13 13:54 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2012-03-17 02:20:57 MSK
В /etc/httpd2/conf/extra-available/httpd-mpm.conf упоминается
возможность вызова apachectl -l
Но в реальности apachectl2 упакован как ссылка на ссылка
# ls -l `which apachectl2`
lrwxrwxrwx 1 root root 28 Mar 11 14:15 /usr/sbin/apachectl2 -> ../../etc/rc.d/init.d/httpd2

В Debian/Ubuntu эта команда позволяет узнать список модулей:
# apache2ctl -l
Compiled in modules:
  core.c
  mod_log_config.c
  mod_logio.c
  itk.c
  http_core.c
  mod_so.c

и навести на мысль, что для ограничения количества процессов
при использовании apache2-httpd-itk в В /etc/httpd2/conf/extra-available/httpd-mpm.conf
нужно указывать не
<IfModule mpm_prefork_module>
а
<IfModule itk.c>

Было бы правильно привести соответствующий пример в конфиге, потому что логикой это не понять, и из документации тоже.
Comment 1 solo 2012-03-17 02:56:21 MSK
(В ответ на комментарий №0)
> В /etc/httpd2/conf/extra-available/httpd-mpm.conf упоминается
> возможность вызова apachectl -l
> Но в реальности apachectl2 упакован как ссылка на ссылка
> # ls -l `which apachectl2`
> lrwxrwxrwx 1 root root 28 Mar 11 14:15 /usr/sbin/apachectl2 ->
> ../../etc/rc.d/init.d/httpd2

  Правильно понимаю, что полная реализация функционала apachectl (см. http://httpd.apache.org/docs/2.1/programs/apachectl.html) в /etc/rc.d/init.d/httpd2 решит данную проблему?

> 
> В Debian/Ubuntu эта команда позволяет узнать список модулей:
> # apache2ctl -l
> Compiled in modules:
>   core.c
>   mod_log_config.c
>   mod_logio.c
>   itk.c
>   http_core.c
>   mod_so.c

  Аналогичный результат возвращает:

# httpd2 -l

> 
> и навести на мысль, что для ограничения количества процессов
> при использовании apache2-httpd-itk в В
> /etc/httpd2/conf/extra-available/httpd-mpm.conf
> нужно указывать не
> <IfModule mpm_prefork_module>
> а
> <IfModule itk.c>
> 
> Было бы правильно привести соответствующий пример в конфиге, потому что логикой
> это не понять, и из документации тоже.

  Патчи на конфиг и документацию приветствуются: пока я слабо понял задачу.
Comment 2 Repository Robot 2012-08-10 23:40:07 MSK
apache2-2.2.22-alt4 -> sisyphus:

* Fri Aug 10 2012 2012 Aleksey Avdeev <solo@altlinux> 2.2.22-alt4
- %apache2_sbindir/apachectl%apache2_branch replaced by the "official"
  apachectl (patched) (Closes: #27086)
- The function stop() in %_initdir/%apache2_dname now waiting
  (maximum 300 seconds) of the actual completion of the demon
  (Closes: #11531, #27091)