|
启动nginx发现
nginx: error while loading shared libraries: libpcre.so.1:cannot open shared object file: No such file or directory
遂检查pcre的安装,由于是在测试安装脚本,遂检查安装是否成功,从脚本运行来看,是成功编译了的,后来又重新编译pcre
configure 正常
make 正常
make install 出错如下
test -z "/usr/local/include" || /bin/mkdir -p "/usr/local/include"
/usr/bin/install -c -m 644 pcre.h pcrecpparg.h pcre_stringpiece.h '/usr/local/include'
test -z "/usr/local/lib/pkgconfig" || /bin/mkdir -p "/usr/local/lib/pkgconfig"
/usr/bin/install -c -m 644 libpcre.pc libpcreposix.pc libpcrecpp.pc '/usr/local/lib/pkgconfig'
make install-data-hook
make[3]: Entering directory `/usr/local/src/itnihao_lnmp/nginx/pcre-8.30'
ln -s pcre_assign_jit_stack.3 /usr/local/share/man/man3/pcre16_assign_jit_stack.3
ln -s pcre_compile.3 /usr/local/share/man/man3/pcre16_compile.3
ln: creating symbolic link `/usr/local/share/man/man3/pcre16_compile.3': File exists
make[3]: *** [install-data-hook] Error 1
make[3]: Leaving directory `/usr/local/src/itnihao_lnmp/nginx/pcre-8.30'
make[2]: *** [install-data-am] Error 2
make[2]: Leaving directory `/usr/local/src/itnihao_lnmp/nginx/pcre-8.30'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/usr/local/src/itnihao_lnmp/nginx/pcre-8.30
处理办法
rm /usr/local/share/man/man3/pcre* -rf
make clean
make install 立即OK,说明刚才的prce安装是没有问题的
下面查看nginx的lipcre问题
find / -name libpcre.so.1
/usr/local/lib/libpcre.so.1
ldconfig -v|grep pcre
ldconfig: Path `/usr/local/lib' given more than once 报错了
libpcrecpp.so.0 ->libpcrecpp.so.0.0.0
libpcre.so.1 ->libpcre.so.1.0.0
libpcreposix.so.0 ->libpcreposix.so.0.0.0
libpcre.so.0 ->libpcre.so.0.0.1
libpcrecpp.so.0 ->libpcrecpp.so.0.0.0
libpcreposix.so.0 ->libpcreposix.so.0.0.0
cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/include
/usr/local/lib 提示多了这行,删除掉
ldconfig -v|grep pcre
libpcrecpp.so.0 ->libpcrecpp.so.0.0.0
libpcre.so.1 ->libpcre.so.1.0.0
libpcreposix.so.0 ->libpcreposix.so.0.0.0
libpcre.so.0 ->libpcre.so.0.0.1
libpcrecpp.so.0 ->libpcrecpp.so.0.0.0
libpcreposix.so.0 ->libpcreposix.so.0.0.0
再次启动nginx,则OK
总结:上面的问题其实是pcre的动态库路径不对,其实无需编译pcre,为画蛇添足的步骤。pcre再次编译出问题是由于之前安装过的,写man目录文件失败导致。
|
|
相关帖子
- • Nginx的error_log和Access_log分析
- • Nginx error_log 错误日志配置说明
- • Nginx 502错误产生原因与解决办法总结
- • 织梦被挂马怎么办,织梦被黑怎么办织梦cms图集上传图片缩略图出现FILEID:X错误的解决办法
- • 织梦被挂马怎么办,织梦被黑怎么办非常不错的织梦DedeCMS单本小说模板
- • dedecms被挂马怎么办,织梦被黑怎么解决织梦DedeCms防护XSS,sql注射,代码执行,文件包含等多种高危漏洞通用代码织梦dedecms程序 木马清除
- • 网站被黑,网站被挂马,网站被跳转,dede被黑,网站被攻击织梦程序7.15更新后 网站出现错误 DedeCMS Error:Tag disabled:"php"
- • 网站被黑,网站被挂马,网站被跳转,dede被黑,网站被攻击织梦DedeCMS修改上一篇/下一篇文字字数织梦dedecms程序 木马清除 织梦漏洞修复 升级补丁
- • dedecms被挂马怎么办,织梦被黑怎么解决删除dedecms友情链接中
- 标签的方法织梦dedecms程序 木马清除 织梦漏洞修复 升级补丁 织梦安全配置
- • jemalloc安装失败!系统是CentOS6.5,我是装在虚拟机的,之前安装过一次都没问题!
|
|
|
|
|