компиляция устаревшего PHP дает дамп ядра с функциями OpenSSL.Версия OpenSSL не соответствует? - PullRequest
0 голосов
/ 25 сентября 2019

Я скомпилировал OpenSSL 0.9.8x с этими параметрами ./config:

./config --prefix=/usr/local/openssl-0.9.8 --openssldir=/usr/local/openssl-0.9.8

Я собираю свою версию PHP с этими параметрами ./configure (среди прочих):

   --with-openssl=/usr/local/openssl-0.9.8
   --with-openssl-dir=/usr/local/openssl-0.9.8

Проблема в том, что когда я запускаю PHP-скрипт с openssl_public_encrypt, я получаю ошибку сегментации.

Вот что говорит GDB:

Program terminated with signal 11, Segmentation fault.
#0  0x00007fd3381c5a48 in RSA_public_encrypt () from /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0

В / usr / local /openssl-0.9.8 / lib / есть libcrypto.so.0.9.8, так почему бы не использовать его?

Вот мой Makefile OpenSSL:

https://pastebin.com/0QSqLCr8

Вот мой PHP Makefile:

https://pastebin.com/dGmu0SYZ

Есть идеи?Спасибо!

...