Не может скомпилировать nginx с поддержкой SSL, OpenSSL, не найденный

/usr/local хорошее место состоит в том, чтобы внести программное обеспечение при установке их от компиляции (./configure && make && make install). Это - местоположение по умолчанию для фактически каждого программного обеспечения, скомпилированного и установленного вручную.

19
задан 11 August 2012 в 21:17
6 ответов

Скорее всего, вам не хватает пакета libssl-dev .

Но почему бы не избавить себя от всех проблем и просто использовать PPA для nginx ?

29
ответ дан 2 December 2019 в 20:17

. Если вы хотите проверить, что libssl установлен в нужном месте, вы можете ввести , который openssl , а затем ldd /path/to/openssl[1148415 visible.

0
ответ дан 2 December 2019 в 20:17

Я использовал следующее, чтобы получить openssl для nginx:

https://ethitter.com/2016/06/nginx-openssl-1-0-2-http-2-alpn/

Все остальные попытки либо не сработали, или были слишком неуклюжими.

Надеюсь, это поможет другому ...

1
ответ дан 2 December 2019 в 20:17

Даже когда OpenSSL уже установлен ( brew install openssl ), configure предлагает обходной путь , который у меня сработал:

./ configure --with-http_ssl_module --add-module = .. / nginx-rtmp-module-master - with-openssl = ~ / GitHub / openssl / openssl

0
ответ дан 2 December 2019 в 20:17

Если кто-то по-прежнему сталкивается с проблемой компиляции nginx из исходного кода с ошибкой, связанной с pcre, выполните компиляцию с атрибутом «--with-pcre». И для предоставления пути pcre не указывайте установленный путь. Укажите путь к программному обеспечению pcre.

  1. Установите pcre с помощью

./ configure

make

sudo make install

Затем укажите путь к исходному пути pcre.

./configure --prefix=/path/to/nginxToBeInstalled/mayBeInOpt/nginx-1.16.0/ --with-openssl=/path/to/installed/openssl-1.1.1b/ --with-pcre=/path/to/your/downloaded/extracted/pcre-8.42

В моем случае,

./configure --prefix=/opt/nginx-1.16.0/ --with-openssl=/opt/openssl-1.1.1b/ --with-pcre=/media/username/personal/Software/pcre-8.42

Спасибо.

0
ответ дан 2 December 2019 в 20:17

Вы должны указать путь, по которому установлены библиотеки OpenSSL, добавьте его вот так

PKG_CONFIG_PATH="/usr/lib/x86_64-linux-gnu/pkgconfig/" ./configure \

Я нашел этот путь, выполнив поиск файла openssl.pc find / -name 'openssl.pc' ссылка

0
ответ дан 26 October 2020 в 20:39

Теги

Похожие вопросы