Re: LD_LIBRARY_PATH funktioniert, ld.so.conf/ldconfig nicht
Alfred Ostermeier wrote:
> ich habe kürzlich ein LAMP mit Java zum Laufen gebracht. Bedingung war,
> dass ich in /etc/init.d/apache LD_LIBRARY_PATH auf einen bestimmten Pfad
> des Java-Installationsverzeichnis setze (/usr/lib/j2se/1.4/jre/lib/i386;
> da sind lauter shared objects drin).
> Setze ich dagegen LD_LIBRARY_PATH nicht, schreibe dafür aber den Pfad in
> ld.so.conf rein und führe ldconfig aus, funktioniert PHP mit Java nicht.
>
> Weiß jemand, warum LD_LIBRARY_PATH hier schon funktioniert, das
> Zweiergespann ld.so.conf-ldconfig aber nicht?
Ich gebe jetzt einfach noch ein paar spezielle Infos dazu, vielleicht
antwortet ja doch noch jemand.
Wenn ich also in ld.so.conf den Pfad "/usr/lib/j2se/1.4/jre/lib/i386"
setze, und folgendes mache...
shell> ldconfig -v
---snip---
/usr/lib/j2se/1.4/jre/lib/i386: (hwcap: 0x1000000000000)
libjavaplugin_jni.so -> libjavaplugin_jni.so
libjdwp.so -> libjdwp.so
libdt_socket.so -> libdt_socket.so
libjawt.so -> libjawt.so
libjaas_unix.so -> libjaas_unix.so
librmi.so -> librmi.so
libJdbcOdbc.so -> libJdbcOdbc.so
libcmm.so -> libcmm.so
libjpeg.so -> libjpeg.so
libioser12.so -> libioser12.so
libawt.so -> libawt.so
libfontmanager.so -> libfontmanager.so
libdcpr.so -> libdcpr.so
libjsound.so -> libjsound.so
libnio.so -> libnio.so
libnet.so -> libnet.so
libjcov.so -> libjcov.so
libhprof.so -> libhprof.so
libzip.so -> libzip.so
libjava.so -> libjava.so
libverify.so -> libverify.so
libjsig.so -> libjsig.so
---snip---
Wie man sieht werden libjava.so und libverify.so erkannt.
Rufe ich jetzt über den Browser ein PHP-Skript auf, welches das Laden
verschiedener shared-objects veranlasst, zeigt der Browser an:
Fatal error: Unable to load Java Library
/usr/lib/j2se/1.4/jre/lib/i386/libjava.so, error: libverify.so: cannot
open shared object file: No such file or directory in
/var/www/phpjava_test.php on line 6
Setze ich dagegen den Pfad in LD_CONFIG_PATH (und lösche in ld.so.conf
mit anschl. ldconfig!), läuft das Skript ohne Fehler, die Bibliotheken
werden gefunden.
Wer kann mir helfen, die Welt wieder zu verstehen?
Alfred
Reply to: