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

Как запустить трассировку стека на Apache?

У меня есть веб-приложение PHP, работающее на Apache / mod_php, которое отлично работает в течение нескольких дней, а затем выходит из строя, возвращает 500 Internal Server Error.

Я включил ведение журнала отладки и не вижу в журналах ничего, указывающего на причину. Единственный способ решить проблему - перезапустить Apache.

Я думаю, мне нужно запустить системную трассировку, чтобы отслеживать процесс Apache и заставить его выйти из строя с помощью Apache bench или другого инструмента нагрузочного тестирования. Проблема в том, что я никогда не делал этого раньше, поэтому я не уверен, как бы я это сделал.

Я использую CentOS 6.x. Какой инструмент я бы использовал для запуска системной трассировки и как его вызвать?

Можешь попробовать Strace

strace -f -p 22254 -s 80 -o /tmp/debug.lighttpd.txt

-p будет PID процесса apache, это нить поможет тебе найти это