nginx ./configure ne peut pas find openssl

J'essaye d'installer nginx et peu importe ce que je fais, nginx ne peut pas sembler find mon path openssl. On dirait qu'il search des files qui n'existent dans aucun des directorys openssl. Voici ma sortie make. J'ai essayé de spécifier différents paths pour que nginx search openssl.

[root@server nginx-0.8.54]# make make -f objs/Makefile make[1]: Entering directory `/root/nginx-0.8.54' cd /usr/local/ssl \ && make clean \ && ./config --prefix=/usr/local/ssl/.openssl no-shared no-threads \ && make \ && make install LIBDIR=lib make[2]: Entering directory `/usr/local/ssl' make[2]: *** No rule to make target `clean'. Stop. make[2]: Leaving directory `/usr/local/ssl' make[1]: *** [/usr/local/ssl/.openssl/include/openssl/ssl.h] Error 2 make[1]: Leaving directory `/root/nginx-0.8.54' make: *** [build] Error 2 

Quelqu'un a un avis là dessus?

Cela peut également se produire lorsque votre nginx configure utilise des paths relatifs. Il trouve les bibliothèques de manière beaucoup plus fiable si les paths complets de / sont utilisés à la place.

Ne fonctionne pas: ./configure --with-openssl=../openssl-source

Works: ./configure --with-openssl=/home/build/src/openssl-source

Exécuter "yum install openssl-devel" semble beaucoup plus facile que de passer à ubuntu.

Avait le même problème que le PO. J'avais openssl installé mais nginx pouvait le find quand compil mais le pointeur vers libssl-devel m'a aidé

Je ne peux pas me souvenir exactement de la question, mais je suppose qu'un lien symbolique vers / usr / local / ssl (ou openssl?) Vers le lieu où réside réellement opensl résoudrait le problème. Je n'ai pas eu de problèmes d'installation de nginx avec le support SSL dans Ubuntu 10.04 avec OpenSSL par défaut. Je reorderais donc à tous ceux qui luttent avec ça d'essayer ça.

En outre, vous avez probablement besoin des packages de dev corrects installés. Voici ce que j'installe généralement avant d'installer nginx ..

 2 apt-get update 3 apt-get install gcc 4 apt-get install g++ 5 wget http://www.python.org/ftp/python/2.7/Python-2.7.tgz 6 wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.12.tar.gz 7 wget http://zlib.net/zlib-1.2.5.tar.gz 8 ls 9 gzip -d pcre-8.12.tar.gz 10 gzip -d zlib-1.2.5.tar.gz 11 gzip -d Python-2.7.tgz 12 tar -xvf zlib-1.2.5.tar 13 cd zlib-1.2.5 14 ./configure 15 make 16 ls 17 Makefile 18 ls 19 ./configure 20 make 21 sudo apt-get install build-essential 22 make 23 make install 24 cd .. 25 ls 26 tar -xvf pcre-8.12.tar 27 cd pcre-8.12 28 ./configure --prefix=/usr --enable-unicode-properties 29 make 30 make install 31 cd .. 32 ls 33 tar -xvf Python-2.7.tar 34 apt-get install openssl 35 cd Python-2.7 36 apt-get install libssl-dev 37 apt-get install libperl-dev 38 ./configure --help 39 ./configure --enable-ipv6 40 make 41 make install 

Les en-têtes openssl sont généralement fournis par libssl-dev sur Ubuntu. Il y a aussi une option --with-openssl=DIR ./configure pour nginx qui vous permet de spécifier manuellement le path vers les sources openssl. Une raison pour laquelle vous le construisez à partir de la source au lieu d'utiliser votre gestionnaire de packages?

Pour Zlib

décompresser le file tar zlib, puis le configurer

Chemin d'access – /opt/app/workload/nginx-test/nginx-1.8.0/zlib/zlib-1.2.8

 ./configure --prefix=/opt/app/workload/nginx-test/nginx-1.8.0/zlib/zlib-1.2.8 make make install 

Pour PCRE

Décompresser le file PCRE puis le configurer

Chemin d'access – /opt/app/workload/nginx-test/nginx-1.8.0/pcre/pcre-8.36

 ./configure --prefix=/opt/app/workload/nginx-test/nginx-1.8.0/pcre/pcre-8.36 make make install 

Il suffit de décompresser le file pas besoin de le configurer, Nginx l'utilisera par lui-même

pour openssl

Chemin – /opt/app/workload/nginx-test/nginx-1.8.0/openssl-1.0.1l


Pour Nginx

 ./configure --prefix=/opt/app/workload/nginx-test/nginx-1.8.0/nginx --with-pcre=/opt/app/workload/nginx-test/nginx-1.8.0/pcre/pcre-8.36 --with-zlib=/opt/app/workload/nginx-test/nginx-1.8.0/zlib/zlib-1.2.8 --with-http_ssl_module --with-openssl=/opt/app/workload/nginx-test/nginx-1.8.0/openssl-1.0.1l 
 ./configure —with-cc-opt="-I/usr/local/opt/openssl/include" --with-ld-opt="-L/usr/local/opt/openssl/lib"