64 bits de Linux/Ubuntu et openssl problème (impossible de lire les symboles: valeur incorrecte)

Normalement, je recherche un lot et lu beaucoup de choses à corriger mes questions, mais pour ce problème particulier, il a été assez productif.

Je suis en cours d'exécution 64 bits Ubuntu Linux serveur sur lequel j'ai installé la pile LAMP, et eu de problème avec libcurl de ne pas avoir le support SSL, tandis que le système d'exploitation binaires n'ont de prise en charge SSL. Le PHP ne peut pas le lire. Quand j'ai cherché des solutions et essayé de faire les opérations suivantes pour activer le support ssl, lors de l'installation de PHP, j'ai eu le problème..

./configure .... --with-openssl
...
....
/usr/bin/ld: ext/standard/.libs/info.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
ext/standard/.libs/info.o: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
make: *** [libphp5.la] Error 1

Donc, il cesser tout d'un coup. J'ai essayé de faire --enable-shared --sans-pic arguments en vain.

En supposant que vous avez déjà ssl dans votre lib64, --with-libdir=lib64
Pas de SSL est dans /usr/local/ssl, usr/local/ssl/include/openssl
La est-il un 64 bits OpenSSL?
Non, il n'y avait pas un 32 ou 64 bits distinction dans les téléchargements. Celui que j'ai téléchargé à partir de openss.org fonctionne bien dans les systèmes 32 bit.
avez-vous eu l'ssl paquet devel?

OriginalL'auteur Vijay Kumar Kanta | 2013-08-07