The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"MPM perchild в Apache 2.0.48 и FreeBSD 5.2.1"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"MPM perchild в Apache 2.0.48 и FreeBSD 5.2.1"
Сообщение от Romik emailИскать по авторуВ закладки on 27-Фев-04, 16:24  (MSK)
Не могу собрать апача с MPM модулем perchild.
./configure --with-mpm=perchild
выдает
-------------------------------------------------------------
checking which MPM to use... perchild
The currently selected MPM requires threads which your system seems to lack
checking checking for replacement... prefork selected
-------------------------------------------------------------
может знает кто в чем проблемма и как ее решить?
Заранее огромное спасибо!


  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "MPM perchild в Apache 2.0.48 и FreeBSD 5.2.1"
Сообщение от Rohan emailИскать по авторуВ закладки on 27-Фев-04, 23:29  (MSK)
На аналогичных граблях стоял очень долго, и решил проблему очень своеобразно (без этого модуля).
От народа слышал что он собирается только под соляркой. Хотя точно не скажу. Одно могу сказать точно - apache.org его дает "как есть".
This MPM does not currently work on most platforms. Work is ongoing to make it functional.
И эта байда там уже пол года как минимум.
Короче - сушите ласты, и/или читайте исходники.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "MPM perchild в Apache 2.0.48 и FreeBSD 5.2.1"
Сообщение от muhlik emailИскать по авторуВ закладки on 15-Апр-04, 16:39  (MSK)
>На аналогичных граблях стоял очень долго, и решил проблему очень своеобразно (без
>этого модуля).

Если не секрет не поделишься как решил проблему??? Очень интересно используешь ли ты ПХП и как разрулить это (запуск ПХП от имени пользователя) для вирт. хостов???

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "MPM perchild в Apache 2.0.48 и FreeBSD 5.2.1"
Сообщение от dev emailИскать по авторуВ закладки(??) on 15-Апр-04, 20:53  (MSK)
>Если не секрет не поделишься как решил проблему??? Очень интересно используешь ли
>ты ПХП и как разрулить это (запуск ПХП от имени пользователя)
>для вирт. хостов???

На этом сайте где-то была статья, как правильно включить safe mode для php. Я так и делаю.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "MPM perchild в Apache 2.0.48 и FreeBSD 5.2.1"
Сообщение от dev emailИскать по авторуВ закладки(??) on 15-Апр-04, 20:52  (MSK)
>Не могу собрать апача с MPM модулем perchild.
>./configure --with-mpm=perchild
>выдает
>-------------------------------------------------------------
>checking which MPM to use... perchild
>The currently selected MPM requires threads which your system seems to lack
>
>checking checking for replacement... prefork selected
>-------------------------------------------------------------
>может знает кто в чем проблемма и как ее решить?
>Заранее огромное спасибо!

Я собирал. Но толку все равно ноль - от просто виснет на каждом втором запросе. Забей.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "MPM perchild в Apache 2.0.48 и FreeBSD 5.2.1"
Сообщение от Денис emailИскать по авторуВ закладки(??) on 16-Апр-04, 12:50  (MSK)
>>Не могу собрать апача с MPM модулем perchild.
>>./configure --with-mpm=perchild
>>выдает
>>-------------------------------------------------------------
>>checking which MPM to use... perchild
>>The currently selected MPM requires threads which your system seems to lack
>>
>>checking checking for replacement... prefork selected
>>-------------------------------------------------------------
>>может знает кто в чем проблемма и как ее решить?
>>Заранее огромное спасибо!
>
>Я собирал. Но толку все равно ноль - от просто виснет на
>каждом втором запросе. Забей.

Не собирал perchild. Но собирал worker - симптомы зависания при запросе те же.
Но вот есть какая штука - до вчерашнего дня я понятия о ней не имел:
виснет то он более менее понятно из-за чего - потоки в FreeBSD имплементированы так , что не годятся для этого модуля. Но есть не BSD -шные потоки - например linuxthreads - можно попробовать собрать с ними - думаю , что тоже заработает , хотя я расскажу про родные FreeBSD-ные потоки.
Так вот есть оказывается несколько имплементаций потоков - стандартная - это libc_r - рендерные библиотеки C.
Но есть и ещё. Начиная с версии 5.0 в BSD появились потоки kse - библиотека libkse. В настоящий момент ( 5.2-current ) они переименованы
в libpthreads. Так вот вчера собрал с libkse апач с mpm worker - он собрался - это первое. И ГЛАВНОЕ - не завис при обращении! Отлично показал все страницы. То что он работает именно в потоковом режиме можно
увидеть с помощью ps axH ( там на один pid будет несколько строк ).
Можно не пересобирать апач на самом деле заново - если он не был собран статически. Нужно воспользоваться libmap.conf в этом случае ( man libmap.conf ).
Сейчас я думаю - что же выбрать worker - который вроде должен работать
нормально или perchild - потому что про него изначально говорится , что
его разработка приостановлена и он ещё очень сырой.
Может кто в курсе - насколько он стабилен например на других системах ?

По поводу исполнения от имени пользователя скриптов. Я решаю эту проблему тем , что php собран у меня как модуль и как CLI. Если скрипт
запускается через модуль апачей - то он работает в safe_mode. Если как
обычный CGI скрипт - то там срабатывает SuExec и нет никакого safe_mode.
safe_mode всё таки довольно ограничительная штука.
Но мне это не очень нравится , потому и хочу всё таки использовать perchild. Знаю так же что кое кто правит исходники апача и заставляет
его работать ( ещё 1.3 апач ) так же как в режиме per_child - не не используя потоки. То есть смысл тот же - исполнение сервера от имени юзера - но основан на fork-е.
Точно как делается - не знаю и не чувствую себя настолько сильным программистом, чтобы так править  код апачей.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "MPM perchild в Apache 2.0.48 и FreeBSD 5.2.1"
Сообщение от dev emailИскать по авторуВ закладки(??) on 16-Апр-04, 19:36  (MSK)
>Сейчас я думаю - что же выбрать worker - который вроде должен
>работать
>нормально или perchild - потому что про него изначально говорится , что
>его разработка приостановлена и он ещё очень сырой.
>Может кто в курсе - насколько он стабилен например на других системах ?

Еще ни разу доброго слова о нем не слышал :)

>Знаю так же что кое кто правит исходники апача
>и заставляет
>его работать ( ещё 1.3 апач ) так же как в режиме
>per_child - не не используя потоки. То есть смысл тот же
>- исполнение сервера от имени юзера - но основан на fork-е.
>
>Точно как делается - не знаю и не чувствую себя настолько сильным
>программистом, чтобы так править  код апачей.

Подправить то можно, только кто сможет гарантировать, что при этом не будут наделаны дыры?
Вот посмотри http://www.php4you.kiev.ua/docs/dk/apache_hack.html
Но обрати внимание на комментарии к статье.
Если это так просто сделать, то почему это еще не в оригинальном Апаче?
(Учитывая, что shared хостинг - одно из основных его применений)
Я рисковать не стал.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "MPM perchild в Apache 2.0.48 и FreeBSD 5.2.1"
Сообщение от Денис emailИскать по авторуВ закладки(??) on 17-Апр-04, 17:05  (MSK)
>Подправить то можно, только кто сможет гарантировать, что при этом не будут
>наделаны дыры?
>Вот посмотри http://www.php4you.kiev.ua/docs/dk/apache_hack.html
>Но обрати внимание на комментарии к статье.
>Если это так просто сделать, то почему это еще не в оригинальном
>Апаче?
>(Учитывая, что shared хостинг - одно из основных его применений)
>Я рисковать не стал.

Да , я как раз вот эту статью и встречал где то в другом месте.
Совершенно согласен , что это может оказаться чревато дырками и
подумал именно так же - если тут всего то делов - то почему же
разработчики апачей не догадались до такого ?
Так что я тоже не готов править таким образом код.

Что же касаемо до perchild - говорят , что в нём есть некоторое
количество багов, которые никто не фиксит из-за приостановки девелопмента. Есть альтернативная разработка модуля , подобного perchild:
http://metux.de/mpm/
но он ещё в стадии бета версии .

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру