У меня есть общий объект 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 показывает, что она совсем не помогает.