Я скомпилировал 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
Есть идеи?Спасибо!