Ga naar inhoud


Apache Error : libaprutil-0.so.0: cannot open shared object file


Aanbevolen berichten

Geplaatst:

Hallo allemaal,

 

ik heb apache geinstalleerd via manual install via manual addons in blue panel en vervolgens na het niet kunnen starten de local.tar.gz libs volgens manual geinstalleerd. so for so good....

 

nu krijg ik de volgende foutmelding als ik httpd opstart

foutmelding : httpd: error while loading shared libraries: libaprutil-0.so.0: cannot open shared object file: No such file or directory

 

(en ik weet dat je normalerwijsapache met apachectl moet opstarten)

 

hoe kan ik deze foutmelding de wereld uithelpen? wie o wie (en ja ik heb al op internet en sat4all gezocht)

 

 

Groeten,

 

Mojo


Geplaatst:

kijk of de benodigde lib is geinstalleerd (find -name libaprutil-0.so.0)

Als hij wel degelijk bestaat, controleer dan of de libdir in /etc/ld.so.conf staat.

Zo niet, libdir toevoegen, en ldconfig uitvoeren.

 

Idem voor alle libraries die 'ldd httpd' als dependancies opgeeft. (als je geen ldd hebt, kan je met een editor de binary openen, en zoeken naar alle plaatsen waar iets met 'lib' voorkomt)

Geplaatst:

Thanks,

 

de file stond/staat in de lib dir van apache. Heb deze libdir en de libdir

van local.tar.gz hieraan toegevoegd en ldconfig gedraaid.

 

helaas nog dezelfde melding.

 

Mojo

Geplaatst:

je kan nog 'strace httpd' gebruiken, en kijken in welke directories apache probeert de lib te openen.

Vervolgens de lib moven naar een libdir waar apache zoekt.

 

Binaries kunnen namelijk met een '-rpath' linker optie gecompileerd zijn, zodat ze hun libs in bepaalde directories verwachten.

Geplaatst:

Maar dit blijven natuurlijk hacker oplossingen, uiteindelijk moet het toch mogelijk zijn een ipkg te bouwen die alles gewoon op de juiste plek zet, en de juiste dependencies installeert.

Waarschijnlijk is de apache ipkg die je geinstalleerd hebt, bedoeld voor een ander type dreambox, die een andere filesystem indeling heeft.

 

Ik heb geen apache draaien op m'n 7020, maar dit is een 'ldd' resultaat van apache2 op m'n PC:

 

linux-gate.so.1 => (0xffffe000)

libz.so.1 => /lib/libz.so.1 (0xb7fb9000)

libssl.so.0.9.7 => /usr/lib/libssl.so.0.9.7 (0xb7f89000)

libcrypto.so.0.9.7 => /usr/lib/libcrypto.so.0.9.7 (0xb7e8b000)

libaprutil-0.so.0 => /usr/lib/libaprutil-0.so.0 (0xb7e75000)

libgdbm.so.3 => /usr/lib/libgdbm.so.3 (0xb7e6f000)

libdb-4.2.so => /usr/lib/libdb-4.2.so (0xb7d94000)

libexpat.so.0 => /usr/lib/libexpat.so.0 (0xb7d67000)

libapr-0.so.0 => /usr/lib/libapr-0.so.0 (0xb7d45000)

librt.so.1 => /lib/librt.so.1 (0xb7d31000)

libm.so.6 => /lib/libm.so.6 (0xb7d0c000)

libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7cdf000)

libnsl.so.1 => /lib/libnsl.so.1 (0xb7cc8000)

libpthread.so.0 => /lib/libpthread.so.0 (0xb7c75000)

libdl.so.2 => /lib/libdl.so.2 (0xb7c71000)

libc.so.6 => /lib/libc.so.6 (0xb7b44000)

/lib/ld-linux.so.2 (0xb7fe9000)

 

Dat laat de plaatsen zien waar apache bij mij z'n libraries weet te vinden.

Even aangenomen dat de ppc port van apache met dezelfde config wordt gecompileerd, zou je eens kunnen proberen je aprutil lib in /usr/lib te zetten.

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...