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.
--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
Vous devez vous connecter pour publier un commentaire.
Bon, désolé de ne pas rechercher correctement dans lui-même. L'un des sujets connexes eu une réponse à ce problème. déménagement R_X86_64_32 contre un symbole d'erreur"
Tout ce que j'avais à faire était de faire une nouvelle installation de openssl cette fois avec enable-shared option lors de configurer
Ensuite, j'ai dû faire une nouvelle installation de cURL
Ensuite, j'ai dû faire une nouvelle installation de PHP
..et qu'il a fait. Le PHP extension cURL a la prise en charge SSL.
OriginalL'auteur Vijay Kumar Kanta
Plus générique de réponse, il s'élève généralement à ce problème lors de la bibliothèque que vous êtes en essayant de compiler est à la recherche d'une bibliothèque partagée, d'une dépendance, mais que la dépendance elle-même a été construit avec seulement statique de la bibliothèque de support.
La façon de résoudre le problème serait de recompiler la dépendance avec la bibliothèque partagée de soutien, habituellement fait en spécifiant l'option --enable-shared drapeau pour le script de configuration.
OriginalL'auteur balajeerc
également exécuter la commande,
OriginalL'auteur lakshmikandan