Отладка ошибки - загрузка общего объекта в PHP 7.4 FPM - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть общий объект Linux, который я могу загрузить без проблем в CLI-версии PHP 7.4.4 с FFI. Когда я пытаюсь выполнить тот же код с PHP -FPM для обслуживания страницы nginx, выполнение сценария очень противоречиво. Некоторые запросы успешны, а некоторые - нет. Единственная ошибка, которую я получил от PHP: WARNING: [pool www] child 25 exited on signal 11 (SIGSEGV) after 9.807317 seconds from start. Когда я помещаю инициализацию библиотеки (с FFI::cdef()) в небольшой скрипт PHP, она работает отлично. Но когда я пытаюсь использовать тот же код где-то глубоко в моем приложении (проект Cake PHP), вышеуказанная ошибка добавляется в файл журнала PHP, и nginx возвращает ошибку 502.

Что, вероятно, происходит? Я думаю, что эта ошибка связана с памятью, но как я могу отладить это? Я не знаю, как использовать GDB, и ошибка PHP показывает, что она совсем не помогает.

...