Apache загружает конфигурацию из файлов в свою память. Если файлы конфигурации изменяются, процесс Apache не активирует ее, пока не произойдет перезагрузка/перезапуск.
Теперь мне нужно отладить текущую конфигурацию Apache (в частности, конфигурацию Vhost). На данный момент я сделал дамп памяти Apache с помощью gcore. Так как же мне извлечь соответствующие части дампа памяти, чтобы получить конфигурацию Vhost? (Я предполагаю, что конфигурация не хранится в виде простого текста в памяти Apache, и для декодирования памяти требуется некоторая магия).
Я думаю, что отладка таким образом может оказаться действительно сложной.
решение1
Я думаю, что отладка таким образом может оказаться действительно сложной.
Я тоже. Нет причин полагать, что Apache просто считывает конфигурацию в память и время от времени обращается к ней — скорее, многие из опций интегрально влияют на то, как Apacheнастраивается сампри запуске.
Поэтому вам придется понять структуру исходного кода Apache, а затем попытаться выяснить, где различные фрагменты и части окажутся в дампе ядра.
Если у кого-то еще нет инструмента для этого (я предполагаю, что у них его нет), то я бы попробовал найти какое-то другое решение вашей проблемы.