linux libodbc.so.1,CentOS6.0虚拟机上安装nginx启动的错误---缺少libpcre.so.1共享库
虛擬機(jī)操作系統(tǒng)為CentOS6.0 32位,安裝,配置Nginx1.2.0完畢后,
用命令:/usr/local/nginx/sbin/nginx
啟動(dòng)nginx時(shí),服務(wù)無法啟動(dòng),出現(xiàn)libpcre.so.1 not found的錯(cuò)誤,解決方法如下:
先執(zhí)行下述命令,查看共享庫的信息
#ldd which /usr/local/nginx/sbin/nginx
顯示如下:
linux-gate.so.1 =>? (0x009a9000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00e13000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x0027e000)
libpcre.so.1 =>not found
libcrypto.so.10 => /usr/lib/libcrypto.so.10 (0x002ae000)
libz.so.1 => /lib/libz.so.1 (0x00d54000)
libc.so.6 => /lib/libc.so.6 (0x005e9000)
/lib/ld-linux.so.2 (0x00583000)
libfreebl3.so => /lib/libfreebl3.so (0x00110000)
libdl.so.2 => /lib/libdl.so.2 (0x008e9000)
執(zhí)行如下:
#cd /lib
因?yàn)槭孪纫呀?jīng)安裝過pcre庫,所以納悶為何找不到庫。查看庫的位置:
#ll libpcre*
lrwxrwxrwx. 1 root root???? 16 Apr 27 18:42 /lib/libpcre.so.0 -> libpcre.so.0.0.1
-rwxr-xr-x. 1 root root 190732 Aug 19? 2010 /lib/libpcre.so.0.0.1
pcre庫存在,只是名字不是libpcre.so.1,而是libpcre.so.0。嘗試建立一個(gè)新的鏈接,解決這個(gè)問題:
#ln -s libpcre.so.0.0.1 libpcre.so.1
再次查看一下:
#ldd? /usr/local/nginx/sbin/nginx
顯示已經(jīng)ok了:
linux-gate.so.1 =>? (0x009a9000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00e13000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x0027e000)
libpcre.so.1 => /lib/libpcre.so.1 (0x005b9000)
libcrypto.so.10 => /usr/lib/libcrypto.so.10 (0x002ae000)
libz.so.1 => /lib/libz.so.1 (0x00d54000)
libc.so.6 => /lib/libc.so.6 (0x005e9000)
/lib/ld-linux.so.2 (0x00583000)
libfreebl3.so => /lib/libfreebl3.so (0x00110000)
libdl.so.2 => /lib/libdl.so.2 (0x008e9000)
重新啟動(dòng)Nginx:
/usr/local/nginx/sbin/nginx -s reload
啟動(dòng)成功!首頁出來了,后續(xù)的tomcat動(dòng)態(tài)內(nèi)容頁成功出現(xiàn)。
如果使用CentOS6+ 64位版本,模塊所在路徑是/lib64而不是/lib。
涉及到Linux系統(tǒng)下模塊的依賴關(guān)系,這種方法雖然解決了問題,不知道有什么副作用沒有,網(wǎng)上的一般資料里也沒有深入提到這些依賴關(guān)系。下載安裝pcre時(shí),也只是下了個(gè)最新穩(wěn)定版本。
總結(jié)
以上是生活随笔為你收集整理的linux libodbc.so.1,CentOS6.0虚拟机上安装nginx启动的错误---缺少libpcre.so.1共享库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 下升级apache,Cent
- 下一篇: 进程同步算法实现实验报告Linux,操作