1

Redhat Linux サーバーの外部 tar ファイルから OpenLdap をインストールしました (デフォルトの rpm パッケージからではありません)。その後、サービスを/usr/local/sbin/slapd正常に開始しました。このサービスには、環境変数を設定する必要があります。

export LD_LIBRARY_PATH="/root/db-6.0.20/build_unix/.libs"

これにより、必要なすべてのライブラリ ファイルがサービスで利用できるようになります。ただし、システムの再起動時にサービスが自動的に再起動されるようにしたいと考えています。/usr/local/sbin/slapd以下のサービスへのソフトリンクを作成しました/etc/init.d

lrwxrwxrwx 1 root root 21 Aug  5 14:34 slapd -> /usr/local/sbin/slapd

service slapd restart以下のエラーが表示されていることを確認しようとすると:

[root@dgseir init.d]# service slapd restart
/etc/init.d/slapd: error while loading shared libraries: libdb-6.0.so: cannot open shared object file: No such file or directory

この結果、 を使用してこのランレベルを設定できませんchkconfig/usr/local/sbin/slapdただし、必要な環境変数を設定しているため、サービスは絶対パスから正常に実行されています.bash_profile

問題を根絶するのを手伝ってください。または、サーバーの再起動時にサービスを自動的に再起動できるようにする他の方法を教えてください。

4

2 に答える 2

-1

最初のエクスポートを開始する前に、共有ライブラリをエクスポートします。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path-to-required-library

たとえば、ライブラリが /home/use/lsap/lib にある場合

e.g export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/use/lsap/lib

于 2013-08-05T10:24:16.560 に答える