У меня есть машина, на которой работает сервер nginx и PHP. Я хочу отладить исходный код PHP, чтобы увидеть, вызывается ли следующая функция при отправке серверу nginx запроса http.
static int multipart_buffer_headers(multipart_buffer *self, zend_llist *header TSRMLS_DC) {
...
}
Я считаю, что один из вариантов — запустить php-fpm с помощью gdb. Есть ли более простой и удобный способ сделать это?
Это определенно хороший вариант. Вероятно, проще всего было бы, чтобы php-fpm запускал только один рабочий процесс, поэтому вам не нужно выяснять, кто получил запрос.
Если то, что вы пытаетесь выяснить, не связано с каким-либо поведением, характерным для nginx / php-fpm, проще будет отладить его с помощью встроенного веб-сервера.
Других решений пока нет …