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

Apache: ожидание дочернего процесса - WTF?

Я запускаю PHP-скрипт, что-то пошло не так (я еще не понял, что). Просто чтобы начать все сначала. Я перезапускаю apache, но в логах получаю вот что:

[Fri Dec 25 21:27:16 2009] [notice] Child 7584: Child process is running
[Fri Dec 25 21:27:16 2009] [notice] Child 7584: Acquired the start mutex.
[Fri Dec 25 21:27:16 2009] [notice] Child 7584: Starting 64 worker threads.
[Fri Dec 25 21:27:16 2009] [notice] Child 7584: Starting thread to listen on port 9090.
[Fri Dec 25 21:27:30 2009] [notice] Child 10048: Waiting 180 more seconds for 6 worker threads to finish.

Во-первых, что это выше и что это означает?

Во-вторых, как мне заставить apache правильно перезапуститься, не дожидаясь дочернего процесса. Я спрашиваю об этом, потому что обнаружил, что некоторые из новых запусков php, которые я выполняю, просто зависают, и я предполагаю, что apache / php ждет того, что когда-либо выполнялось раньше?

Спасибо всем, я очень признателен за помощь по вышеуказанному.

Я думаю, что это относится к serverfault, но в любом случае:

Сообщения журнала звучат так, будто вы используете mpm_worker. Вероятно, это не лучшая идея, если вы загружаете mod_php.

Попробуйте переключиться на mpm_prefork и посмотрите, что произойдет.