环境:
centos7 64位
kong 0.8.2
kong 启动报错
[ERR] Can't find nginx [ERR] Could not start Kong |
报了nginx错误,于是乎,排查nginx问题
1. 首先找到nginx的安装路径
# find / -name nginx
2. kong使用的nginx是/usr/local/openresty/nginx/sbin/nginx
单独启动nginx,使用kong的配置
# cd /usr/local/openresty/nginx/sbin/nginx
# ./nginx -p /usr/local/kong -c nginx.conf -g pid /usr/local/kong/nginx.pid
启动nginx抛出异常:
[root@kong2 sbin]# ./nginx -p /usr/local/kong -c nginx.conf -g pid /usr/local/kong/nginx.pid ./nginx: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory |
3. 查看libpcre.so.0文件是否存在
find / -name libpcre.so.0
查询无果,初步判断是该文件丢失导致,将libpcre.so.0导入到系统 /lib64 目录下
4. 启动kong
kong start
启动成功!
后记:当然,[ERR] Can't find nginx 也可能是其他原因导致的,有些网友遇到的是libpcre.so.0文件存在,但是软连接错误,导致找不到文件。
解决办法:
64位系统:
ln -s /usr/local/lib/libpcre.so.0 /lib64
32位系统:
ln -s /usr/local/lib/libpcre.so.0 /lib