本日Gsession2のバージョンを2.1.3から2.2.0へ上げて、サーバーを再起動掛けたところhttpdのエラーでwebサーバーが立ち上がらなくなってしまいました。エラーは以下の通りです。httpd failed. The error was: httpd を起動中: /usr/sbin/httpd: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory[失敗]libpcre.so.0というファイルがないので開けないとのことですが、調べるとそれは/lib以下に配置されていることが分かりました。OSのバージョンアップなどが原因で起動しなくなったのか、あるいは何かの誤動作でlibpcre.soのファイルが壊れたのか・・・・どなたか御教示願います。環境は以下の通りです。OS CentOS5.2 kernel 2.6.18-92.1.18.el5CPU Intel Pentium DJava : JDK 5.0 Update 15, TOMCAT 5.5.26 httpd.i386 2.2.3-11.el5_2.centos
/lib/libpcre.so.0.0.1へのシンボリックリンクが/lib/libpcre.soに通ってないように思えます。 libpcre.so => libpcre.so.0.0.1になっていることを確認してはどうでしょうか。もし上記のようになっていなければ、ln -s /lib/libpcre.so.0.0.1 /lib/libpcre.so.0 でシンボリックリンクを張りなおしてみてはどうでしょうか。
コメント有難うございます。> libpcre.so => libpcre.so.0.0.1> になっていることを確認してはどうでしょうか。これは以下の通りになっているのでリンクは通っていると思います。lrwxrwxrwx 1 root root 17 6月 25 16:36 libpamc.so.0 -> libpamc.so.0.81.0*-rwxr-xr-x 1 root root 9868 5月 25 2008 libpamc.so.0.81.0*lrwxrwxrwx 1 root root 16 12月 4 2007 libpcre.so.0 -> libpcre.so.0.0.1*-rwxr-xr-x 1 root root 118896 11月 30 2007 libpcre.so.0.0.1*色々ネットでも調べていますが、ずばりの記事は見つかっていません。ただperlおよびphpモジュールに関わるバグではないかとの記事がありました。それでこのperl、phpを一端削除して再度導にしてみてどうかという検証をVMware Player上の仮想マシンでやってみようかと思っているところです。
http://linux.derkeiler.com/Mailing-Lists/Fedora/2005-03/5782.html↑で述べられているように、restorecon -Rv /libを実行するのは・・・・・。ちょっと勇気が必要ですけど。(^^;;
> ちょっと勇気が必要ですけど。(^^;;やってみました。当該のエラーは消えましたよ。でも別のエラーが出てしまいした(T_T)httpd を起動中: /usr/sbin/httpd: error while loading shared libraries: libaprutil-1.so.0: cannot open shared object file: Permission denied [失敗]前回と同じようにリンクは問題ないと思われます。lrwxrwxrwx 1 root root 17 10月 11 2007 libapr-1.so.0 -> libapr-1.so.0.2.7*-rwxr-xr-x 1 root root 160436 3月 14 2007 libapr-1.so.0.2.7*lrwxrwxrwx 1 root root 21 6月 25 16:38 libaprutil-1.so.0 -> libaprutil-1.so.0.2.7*-rwxr-xr-x 1 root root 114992 5月 25 2008 libaprutil-1.so.0.2.7*
http://www.linuxquestions.org/questions/linux-software-2/cannot-open-shared-object-file-permission-denied-335104/↑では、SELinuxをpermissiveにするとエラーは残るが改善するとか。 ldd /usr/sbin/httpdとか./sbin/ldconfig -pなんてのも調べてみてはどうでしょうか。
> http://www.linuxquestions.org/questions/linux-software-2/cannot-open-shared-object-file-permission-denied-335104/> ↑では、SELinuxをpermissiveにするとエラーは残るが改善するとか。ご助言のとおりselinuxをpermissiveしてserver再起動掛け、本事象とは直接関係ないエラーは吐きますがhttpdを起動したらようやく成功しました。tomcatも起動して8080を経由せずGsession2 2.2.0の起動に成功しました。# /etc/rc.d/init.d/httpd starthttpd を起動中: [Thu Dec 11 20:45:56 2008] [warn] module proxy_module is already loaded, skipping[Thu Dec 11 20:45:56 2008] [warn] module proxy_ajp_module is already loaded, skippingWarning: DocumentRoot [/var/www/html/virtual] does not exist[ OK ]本当に有難うございました。
> > http://www.linuxquestions.org/questions/linux-software-2/cannot-open-shared-object-file-permission-denied-335104/> > ↑では、SELinuxをpermissiveにするとエラーは残るが改善するとか。> > ご助言のとおりselinuxをpermissiveしてserver再起動掛け、本事象とは> 直接関係ないエラーは吐きますがhttpdを起動したらようやく成功しました。> tomcatも起動して8080を経由せずGsession2 2.2.0の起動に成功しました。> > # /etc/rc.d/init.d/httpd start> httpd を起動中: [Thu Dec 11 20:45:56 2008] [warn] module proxy_module is already loaded, skipping> [Thu Dec 11 20:45:56 2008] [warn] module proxy_ajp_module is already loaded, skipping> Warning: DocumentRoot [/var/www/html/virtual] does not exist> [ OK ]> > 本当に有難うございました。How do you solve this problem?
> How do you solve this problem?As I wrote above I made SELinux permissive in the security setting.
vertical_align_top