/usr/local
хорошее место состоит в том, чтобы внести программное обеспечение при установке их от компиляции (./configure && make && make install
). Это - местоположение по умолчанию для фактически каждого программного обеспечения, скомпилированного и установленного вручную.
Скорее всего, вам не хватает пакета libssl-dev
.
Но почему бы не избавить себя от всех проблем и просто использовать PPA для nginx ?
. Если вы хотите проверить, что libssl установлен в нужном месте, вы можете ввести , который openssl
, а затем ldd /path/to/openssl[1148415 visible.
Я использовал следующее, чтобы получить openssl для nginx:
https://ethitter.com/2016/06/nginx-openssl-1-0-2-http-2-alpn/
Все остальные попытки либо не сработали, или были слишком неуклюжими.
Надеюсь, это поможет другому ...
Даже когда OpenSSL уже установлен ( brew install openssl
), configure предлагает обходной путь , который у меня сработал:
./ configure --with-http_ssl_module --add-module = .. / nginx-rtmp-module-master
- with-openssl = ~ / GitHub / openssl / openssl
Если кто-то по-прежнему сталкивается с проблемой компиляции nginx из исходного кода с ошибкой, связанной с pcre, выполните компиляцию с атрибутом «--with-pcre». И для предоставления пути pcre не указывайте установленный путь. Укажите путь к программному обеспечению 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
Спасибо.