ソースからOpenSSLをインストールし、設定中に正しいディレクトリにGLIB_LIBS
接続しました。GLIB_CFLAGS
with-SSL
Ubuntu Server 14.04でsyslog-ng(バージョン3.6.4)を起動しようとすると、次のエラーが発生します。
[2017-04-20T12:39:18.252222] Error opening plugin module; module='afsocket', error='/linux1/lib/syslog-ng/libsyslog-ng-crypto.so: undefined symbol: SSL_library_init'
[2017-04-20T12:39:18.253205] Error opening plugin module; module='dbparser', error='/linux1/lib/syslog-ng/libsyslog-ng-crypto.so: undefined symbol: SSL_library_init'
[2017-04-20T12:39:18.255387] Error opening plugin module; module='afsocket-tls', error='/linux1/lib/syslog-ng/libsyslog-ng-crypto.so: undefined symbol: SSL_library_init'
[2017-04-20T12:39:18.256429] Error opening plugin module; module='cryptofuncs', error='/linux1/lib/syslog-ng/libsyslog-ng-crypto.so: undefined symbol: SSL_library_init'
[2017-04-20T12:39:18.256964] Error opening plugin module; module='syslog-ng-crypto', error='/linux1/lib/syslog-ng/libsyslog-ng-crypto.so: undefined symbol: SSL_library_init'
答え1
OpenSSLライブラリはバージョン依存性が高く、ABIが頻繁に変更されます。
システムは異なるバージョンのSSLライブラリを維持するか、新しいopensslライブラリに依存するバイナリを(再)コンパイルする必要があります。