64 bit Linux/Ubuntu und openssl-Problem (konnte nicht Lesen symbols: Bad value)
Normalerweise Suche ich viel und lese viel zu fix meine Probleme, aber für dieses spezielle problem, es wurde ziemlich unproduktiv.
Ich bin ein 64bit Ubuntu Linux server, auf dem ich installiert LAMP-stack, und hatte problem mit libcurl nicht mit SSL-support, die OS binäre hat SSL-Unterstützung. Die PHP-einfach nicht Lesen kann. Wenn ich nach Lösungen gesucht und versucht dabei die folgenden zum aktivieren der ssl-Unterstützung während der Installation von PHP, ich hab das problem..
./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
So, es beendet sich plötzlich. Ich habe versucht zu tun --enable-shared --without-pic Argumente ohne Erfolg.
Vorausgesetzt, Sie haben bereits ssl in Ihrem lib64-Verzeichnis
Keine SSL ist unter /usr/local/ssl/usr / local/ssl/include/openssl
Das ist es eine 64-bit-OpenSSL?
Nein, es war nicht eine 32-oder 64-bit-Unterscheidung in den downloads. Die, die ich heruntergeladen openss.org funktioniert einwandfrei im 32-bit-Systeme.
hast du die ssl-devel-Paket?
--with-libdir=lib64
Keine SSL ist unter /usr/local/ssl/usr / local/ssl/include/openssl
Das ist es eine 64-bit-OpenSSL?
Nein, es war nicht eine 32-oder 64-bit-Unterscheidung in den downloads. Die, die ich heruntergeladen openss.org funktioniert einwandfrei im 32-bit-Systeme.
hast du die ssl-devel-Paket?
InformationsquelleAutor Vijay Kumar Kanta | 2013-08-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Okay, sorry für die Suche nicht SO richtig in sich. Eines der Themen hatte eine Antwort auf dieses problem. Umzug R_X86_64_32 gegen ein lokales symbol' Fehler
Alles was ich zu tun hatte, war eine frische Installation von openssl dieses mal mit enable-shared-option während der Konfiguration
Dann hatte ich zu tun, eine frische Installation von cURL
Dann hatte ich zu tun, eine frische Installation von PHP
..und das war es. Die PHP-cURL-Erweiterung SSL-Unterstützung.
InformationsquelleAutor Vijay Kumar Kanta
Als eine eher Allgemeine Antwort, die man typischerweise in dieses problem, wenn die Bibliothek, die Sie versuchen zu kompilieren, ist auf der Suche für eine shared-library, der eine Abhängigkeit, aber die Abhängigkeit wurde selbst gebaut mit nur statischen Bibliothek unterstützen.
Den Weg, um das problem zu beheben wäre zum kompilieren der Abhängigkeit mit shared-library-support, in der Regel durch Angabe der Option --enable-shared-flag, um das configure-Skript.
InformationsquelleAutor balajeerc
auch den Befehl auszuführen,
InformationsquelleAutor lakshmikandan