[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: