2017-04-19 16 views
0

Centos 6.8で、httpdを再起動しようとしましたが、libpcre.so.1が見つからないというエラーが発生しました。libpcre.so.1が見つからないエラーでApacheを再起動する方法

/usr/local/apache-2.4.16/bin/httpdは何が変わったのか

ldd ./httpd 
     linux-vdso.so.1 => (0x00007fff465ff000) 
     **libpcre.so.1 => not found** 
     libaprutil-1.so.0 => /usr/local/apache-2.4.16/lib/libaprutil-1.so.0 (0x00007f5cf17d3000) 
     libexpat.so.0 => /usr/local/apache-2.4.16/lib/libexpat.so.0 (0x00007f5cf15ac000) 
     libapr-1.so.0 => /usr/local/apache-2.4.16/lib/libapr-1.so.0 (0x00007f5cf1379000) 
     librt.so.1 => /lib64/librt.so.1 (0x0000003351400000) 
     libcrypt.so.1 => /lib64/libcrypt.so.1 (0x0000003353000000) 
     libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003351000000) 
     libc.so.6 => /lib64/libc.so.6 (0x0000003350c00000) 
     /lib64/ld-linux-x86-64.so.2 (0x0000003350400000) 
     libfreebl3.so => /lib64/libfreebl3.so (0x0000003353400000) 
     libdl.so.2 => /lib64/libdl.so.2 (0x0000003350800000) 

わからない停止-k。

修正するためのアドバイスはありますか?

試し:

+0

'ldconfig -p | grep "libpcre.so.1" ' – rrw

答えて

0

試してみて、実行します。libpcre.so.1は、あなたのライブラリにある場合

ldconfig -p | grep libpcre.so.1

を返す何もない場合は、探してみてください

ls /usr/lib/ | grep libpcre.so.1 
ls /usr/local/lib/ | grep libpcre.so.1 
ls /lib/ | grep libpcre.so.1 
ls /lib64/ | grep libpcre.so.1 
rpm -ql pcre 

のコマンドのいずれかの場合上記のリストはパスを返し、LD_LIBRARY_PATHにエクスポートします。

たとえば、あなたは、/lib64libpcre.so.1を見つけない:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib64 

あなたは幸運取得していない場合は、また、その依存関係を再インストールするようにApacheを再インストールしてみてください。

+0

libpcre.so.1はシステムのどこにも存在しません。 – Barry

+0

あなたは 'rpm -ql pcre'を実行しようとしましたか? – rrw

+0

apacheの再構築とインストールではなくpcreの構築について – Barry

関連する問題