Hello! On Wed, Mar 11, 2015 at 08:03:33PM -0400, mikkie wrote:
> Добрый день, > > Пытаюсь скомпилировать последнюю версию nginx, но судя по описанию возникает > проблема с проверками, связанными с ssl > В процессе ->make > Возникает следующий набор ошибок: > > objs/ngx_modules.o \ > -lpthread -lcrypt -lpcre -lssl -lcrypto -ldl -lz > objs/src/event/ngx_event_openssl.o: In function `ngx_ssl_check_host': > /tmp/nginx-1.7.10/src/event/ngx_event_openssl.c:2933: undefined reference to > `X509_check_host' > objs/src/http/ngx_http_request.o: In function > `ngx_http_ssl_handshake_handler': > /tmp/nginx-1.7.10/src/http/ngx_http_request.c:775: undefined reference to > `SSL_get0_alpn_selected' > objs/src/http/modules/ngx_http_ssl_module.o: In function > `ngx_http_ssl_merge_srv_conf': > /tmp/nginx-1.7.10/src/http/modules/ngx_http_ssl_module.c:650: undefined > reference to `SSL_CTX_set_alpn_select_cb' > collect2: ld returned 1 exit status > make[1]: *** [objs/nginx] Error 1 > make[1]: Leaving directory `/tmp/nginx-1.7.10' > make: *** [build] Error 2 > > Расположение и версия SSL: > ->which openssl > ->/usr/local/ssl/bin/openssl > ->openssl version > ->OpenSSL 1.0.2 22 Jan 2015 > > Есть ли предположения как решить данную проблему? Проверить систему на наличие старых версий OpenSSL, после чего их вычистить или явно задать приоритет новой версии с помощью флагов configure: ./configure --with-cc-opt="-I /path/to/ssl/include" --with-ld-opt="-L /path/to/ssl/lib" Судя по ошибке, у вас заголовочные файлы подбираются от новой версии OpenSSL, а сама библиотека - старая. -- Maxim Dounin http://nginx.org/ _______________________________________________ nginx-ru mailing list [email protected] http://mailman.nginx.org/mailman/listinfo/nginx-ru
