webForumDet fria alternativet

Apache + SSL = problem

10 svar · 277 visningar · startad av Razofish

RazofishMedlem sedan sep. 2000780 inlägg
#1

Tjenare, får följande fel när jag configurerar apache 1.3.19 med SSL 1.44:

root@server2:/tmp/apache_1.3.19# ./configure --prefix=/usr/local/apache/
Configuring for Apache, Version 1.3.19
 + using installation path layout: Apache (config.layout)
Creating Makefile
Creating Configuration.apaci in src
cd ..; gcc  -DLINUX=22 -DTARGET=\"httpsd\" -DUSE_HSREGEX -DUSE_EXPAT -I./lib/expat-lite -DNO_DL_NEEDED -DAPACHE_SSL `./apaci`     -o helpers/dummy helpers/dummy.c   -lm -lcrypt -L/usr/lib -lssl -lcrypto
/usr/lib/libssl.so: undefined reference to `atexit@@GLIBC_2.0'
collect2: ld returned 1 exit status
make: *** [dummy] Error 1
Creating Makefile in src
 + configured for Linux platform
 + setting C compiler to gcc
 + setting C pre-processor to gcc -E
 + checking for system header files
 + using custom target name: httpsd
 + adding selected modules
 + checking sizeof various data types
 + doing sanity check on compiler and options
** A test compilation with your Makefile configuration
** failed.  The below error output from the compilation
** test will give you an idea what is failing. Note that
** Apache requires an ANSI C Compiler, such as gcc.

======== Error Output for sanity check ========
============= End of Error Report =============

Aborting!

Jag har förövrigt lagit in "senaste" GBLIC från Slackware 8 skivan, så alla de paketen är uppdaterade!
------------------
- Razofish a.k.a. Per

[Redigerat av Razofish den 02 sep 2001]

RobbanMedlem sedan dec. 19992 555 inlägg
#2

Svårt att säga.

Använd kommandot ldd för att ta reda på vilka delade objekt libssl.so är beroende av.

ldd libssl.so

Bör ge en utskrift liknande (nedanstående exmpel är från mitt RH-system):

libcrypto.so.1 => /usr/lib/libcrypto.so.1 (0x4002e000)
libdl.so.2 => /lib/libdl.so.2 (0x400fb000)
libc.so.6 => /lib/libc.so.6 (0x400ff000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x2aaaa000)

Kolla så att du har dessa filer, och att de har rätt version.

------------------
Robban < robban@lipogram.com >

RazofishMedlem sedan sep. 2000780 inlägg
#3
libdl.so.2 => /lib/libdl.so.2 (0x400ba000)
        libc.so.6 => /lib/libc.so.6 (0x400be000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)

Detta är mitt svar :)

------------------
- Razofish a.k.a. Per

[Redigerat av Razofish den 03 sep 2001]

RobbanMedlem sedan dec. 19992 555 inlägg
#4

Uppdaterade du gcc också, när du uppdaterade glibc? Prova med det om du inte gjort det (märkliga problem kan uppstå om man inte använder samma version av gcc som glibc är kompilerad med).

Hur är det med OpenSSL? Uppdaterad?

------------------
Robban < robban@lipogram.com >

RazofishMedlem sedan sep. 2000780 inlägg
#5

Tjenare!

Gcc och glibc är uppdaterade från slackware 8:a skivan, medan OpenSSL är senaste versionen. (OpenSSL 0.9.6b)

Frågan är ju vad detta betyder:

/usr/lib/libssl.so: undefined reference to `atexit@@GLIBC_2.0'

libssl.so är en länk till libssl.so.0.9.6, vilket är senaste versionen utav just den filen.

------------------
- Razofish a.k.a. Per

RobbanMedlem sedan dec. 19992 555 inlägg
#6

Vilken version av gcc och glibc har du? Tror fortfarande att det är en fråga om inkompatibla versioner av något slag. :)

Kompilerade du OpenSSL själv, eller installerade du färdigkompilerade binärer (från Slackware-skivan)? Du kanske skulle prova att kompilera själv om du inte gjort det? Om du installerat OpenSSL som binärer är det möjligt att kompileringen skett mot en version av glibc som inte är kompatibel med din?

Vet ärligt talat inte vad annat du skulle kunna prova.

------------------
Robban < robban@lipogram.com >

RobbanMedlem sedan dec. 19992 555 inlägg
#7

Noterade följande när jag var inne på Slackwares hemsida (beskrivningen av paketen som ingår):

egcs.tgz (slakware/d1/)

The egcs-1.1.2 C compiler. This package contains only the C compiler from egcs-1.1.2. The recommended compiler for the kernel is egcs 1.1.2 (gcc 2.91.66), and it should be used when you need absolute stability. You may use gcc instead if you wish, although it may cause problems. (Quoted from the 2.4 kernel source documentation) To use this, you'll also need to have gcc installed (for cpp). Do not use this compiler for non-kernel source code; it no longer works well with glibc's header files.

Kan det vara så att det är denna kompilator du försökt använda?

------------------
Robban < robban@lipogram.com >

RazofishMedlem sedan sep. 2000780 inlägg
#8

OpenSSL kompilerade jag själv och det är gcc:n jag använder. Men det är något som strular med GLIBC verkar det som, får testa att ladda ner koden och kompilera även den själv!

Jag återkommer ;)

------------------
- Razofish a.k.a. Per

RobbanMedlem sedan dec. 19992 555 inlägg
#9

Version 2.95.X av gcc då alltså (gcc -v)?

Att kompilera om libc låter jobbigt, och borde inte vara nödvändigt. :)

------------------
Robban < robban@lipogram.com >

RazofishMedlem sedan sep. 2000780 inlägg
#10

Japp, version 2.95.3

------------------
- Razofish a.k.a. Per

RazofishMedlem sedan sep. 2000780 inlägg
#11

Hej!

Nu har jag löst mitt problem. det var för simpelt för att vara sant. Det står i README-filen för Apache+SSL att man ska ändra i src/Configuration vilket jag gjorde men jag körde inte ./Configure i src-mappen utan ./configurei apache-rooten och då använder han inte konfigurationsfilen där jag ställt in alla SSL parametrar i ;)

------------------
- Razofish a.k.a. Per

133 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)