今天要装下nginx,本来是运维的事情,结果我来弄了,折腾了下:
nginx依赖libpcre库,在安装nginx前需要先安装libpcre库
安装完libpcre后安装nginx
这一起都挺正常
然后启动nginx,出现了error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory错误。是缺少libpcre库,刚才明明安装了啊,肿么木有了。。。
google了下百度
了解到可能是由于系统是64位的原因。
解决方法:
ldd $(which /usr/local/nginx/sbin/nginx
如果出现
libpcre.so.1 => not found
如果你的是Redhat 64位、CentOS 64位,请使用下面的命令创建一个软链接:
ln -s /usr/local/lib/libpcre.so.1 /lib64/
参考了:
http://greatwqs.iteye.com/blog/1539713
http://xiedexu.cn/nginx-error-while-loading-shared-libraries-libpcre-so-1.htm
等