[PHP] fout met compileren, SSL

Pagina: 1
Acties:

  • HoppyF
  • Registratie: Oktober 2003
  • Laatst online: 13:56
AMD 64, Fedora Core 3, Linux 64 bits versie.

Ik heb een probleem met PHP 4.3.11, ik probeer Mcrypt + SSL mee te compileren maar het gaat mis met het SSL gedeelte.
Als ik configure/make doe zonder "--with-openssl=/usr/local/ssl" gaat alles goed, maar anders krijg ik een fout als ik make laat lopen.

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-mcrypt=/usr/local/mcrypt/mcrypt-2.6.4 --with-openssl=/usr/local/ssl --with-zlib --with-gd

make
Het laatste stukje ziet er zo uit:
.....................................
-lcrypt -o libphp4.la
/usr/bin/ld: /usr/local/ssl/lib/libssl.a(ssl_lib.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/local/ssl/lib/libssl.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libphp4.la] Error 1


Openssl (laatste versie, 0.9.7a + devel) is vanaf de source gecompileerd en dat lijkt goed te zijn.
Googlen en door de docs zoeken hebben mij nog niet het gewenste resultaat opgeleverd.

Wie heeft er een tip?

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Volgens mij is de melding wel redelijk duidelijk? :)
Je moet libssl hercompileren met de -fPIC flag, iets waar je wel vaker tegenaan zult lopen op 64bits bakken ;)
Verder is dit niet zo zeer een Programming & Webscripting kwestie, maar eerder een compileerprobleem wat in Non-Windows Operating Systems thuishoort :)

[ Voor 4% gewijzigd door moto-moi op 02-11-2005 22:16 ]

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • HoppyF
  • Registratie: Oktober 2003
  • Laatst online: 13:56
moto-moi schreef op woensdag 02 november 2005 @ 22:15:
Volgens mij is de melding wel redelijk duidelijk? :)
Je moet libssl hercompileren met de -fPIC flag, iets waar je wel vaker tegenaan zult lopen op 64bits bakken ;)
Verder is dit niet zo zeer een Programming & Webscripting kwestie, maar eerder een compileerprobleem wat in Non-Windows Operating Systems thuishoort :)
Het is inderdaad Linux, en wellicht geen PHP scripting probleem want zover is het nog niet :)
Ik heb nog weinig ervaring het compileren op 64 bits bakken, dus het kan goed zijn dat daar het probleem zit.
Ik ga het wel eens proberen om openssl opnieuw te compileren.

  • HoppyF
  • Registratie: Oktober 2003
  • Laatst online: 13:56
moto-moi schreef op woensdag 02 november 2005 @ 22:15:
Volgens mij is de melding wel redelijk duidelijk? :)
Je moet libssl hercompileren met de -fPIC flag, iets waar je wel vaker tegenaan zult lopen op 64bits bakken ;)
Verder is dit niet zo zeer een Programming & Webscripting kwestie, maar eerder een compileerprobleem wat in Non-Windows Operating Systems thuishoort :)
De melding is misschien wel duidelijk maar de oplossing niet! :)
Ik heb ssl nu gecompileerd met ./config -shared en ook -fPIC bij de CFLAGS gezet in de Makefile.
Toen ging het wel goed.
Weliswaar kom ik daarna weer andere problemen tegen maar daar ga ik nog wel verder na zoeken. Het lijkt te maken te hebben met libraries die hij niet kan vinden.
(/usr/lib64 ipv /usr/lib e.d.). Ik heb namelijk SSL ook nog nodig bij Apache.

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:54

Creepy

Tactical Espionage Splatterer

Waar je op moet letten is dat de libs op de juiste plekken komen te staan. Als je een puur 64 bit systeem aan het maken bent kan je /lib64 een symlink laten zijn naar /lib en /usr/lib64 naar /usr/lib. Dat maakt het een stuk makkelijker en dan hoef je geen lib directory elke keer mee te geven bij het configureren.

Waar je dan wel op moet gaan letten is dat als je nog 32 bits zaken op je systeem gaat doen dat niet in /lib en /usr/lib terecht gaat komen maar in /lib32 en /usr/lib32 bijv.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney