CentOS6.0虚拟机上安装nginx启动的错误---缺少libpcre.so.1共享库
2012-05-08 10:05
330 查看
虚拟机操作系统为CentOS6.0 32位,安装,配置Nginx1.2.0完毕后,
用命令:/usr/local/nginx/sbin/nginx
启动nginx时,服务无法启动,出现libpcre.so.1 not found的错误,解决方法如下:
先执行下述命令,查看共享库的信息
#ldd /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)
执行如下:
#cd /lib
因为事先已经安装过pcre8.3,所以纳闷为何找不到库。查看库的位置:
#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。尝试建立一个新的链接,解决这个问题:
#ln -s libpcre.so.0.0.1 libpcre.so.1
再次查看一下:
#ldd /usr/local/nginx/sbin/nginx
显示已经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)
重新启动Nginx:
/usr/local/nginx/sbin/nginx -s reload
启动成功!首页出来了,后续的tomcat动态内容页成功出现。
如果使用CentOS6+ 64位版本,模块所在路径是/lib64而不是/lib。
涉及到Linux系统下模块的依赖关系,这种方法虽然解决了问题,不知道有什么副作用没有,网上的一般资料里也没有深入提到这些依赖关系。下载安装pcre时,也只是下了个最新稳定版本8.3。
用命令:/usr/local/nginx/sbin/nginx
启动nginx时,服务无法启动,出现libpcre.so.1 not found的错误,解决方法如下:
先执行下述命令,查看共享库的信息
#ldd /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)
执行如下:
#cd /lib
因为事先已经安装过pcre8.3,所以纳闷为何找不到库。查看库的位置:
#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。尝试建立一个新的链接,解决这个问题:
#ln -s libpcre.so.0.0.1 libpcre.so.1
再次查看一下:
#ldd /usr/local/nginx/sbin/nginx
显示已经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)
重新启动Nginx:
/usr/local/nginx/sbin/nginx -s reload
启动成功!首页出来了,后续的tomcat动态内容页成功出现。
如果使用CentOS6+ 64位版本,模块所在路径是/lib64而不是/lib。
涉及到Linux系统下模块的依赖关系,这种方法虽然解决了问题,不知道有什么副作用没有,网上的一般资料里也没有深入提到这些依赖关系。下载安装pcre时,也只是下了个最新稳定版本8.3。
相关文章推荐
- 虚拟机Linux系统安装nginx服务器并启动的步骤
- 虚拟机Linux系统安装nginx服务器并启动的步骤
- Nginx的下载、安装、启动|重启|关闭-虚拟机下操作
- vbox虚拟机安装wdlinux5.5完成后启动时错误
- 虚拟机上Lion10.7上安装完xcode4.2后,启动时总是报internal error 错误
- 【Solution】Mac下安装Win7虚拟机启动时显示'内部错误'
- window下Nginx怎么安装启动
- 新安装的mysql,启动时候出现错误 The server quit without updating pid file
- nginx安装启动
- mysql-5.7.10-winx64免安装配置方法以及mysql服务无法启动 服务没有报告任何错误解决办法
- Zip包格式的MySQL的安装,启动,关闭和卸载和1067的错误,登录,修改初始密码
- devenv.exe - 系统错误无法启动此程序,因为计算机中丢失 MSVCR100.dll。尝试重新安装该程序以解决此问题。【解决办法】
- SQL 2005 安装在双CPU服务器,错误代码1053 SQL Server 服务无法启动的解决方案
- Erlang中用erl -name启动虚拟机提示错误“Can't set long node name!/nPlease check your configuration/n"
- oracle安装后 tomcat启动报 Address already in use: JVM_Bind<null>:8080 错误 的几种解决方法
- 关于VMware安装Hyper-V不能启动虚拟机问题
- 安装 oracle 11g 发行版 出现错误:由于以下错误,Enterprise Manager配置失败,启动Database Control时出错
- sql server 2008 安装 中提示错误 服务没有及时响应启动或控制请求 win7旗舰版
- linux(centos6.6) 下安装,配置nginx, 及开机自启动