我在Nginx中遇到以下错误。
$./nginx
./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
$
如果启动Nginx时遇到错误, 可以按照以下步骤修复。
发生这种情况是由于以下三个原因。
- 你尚未安装PCRE
- Nginx不是使用pcre编译和安装的
- 未在LD_LIBRARY_PATH中设置PCRE库
有多种方法来解决和解决此问题。
让我们了解错误并进行相应修复。
nginx: error while loading shared libraries: libpcre.so.1
Nginx正在寻找文件libpcre.so.1, 该文件位于PCRE库下, 通常安装在UNIX上。
让我们使用find命令找到libpcre.so.1
$find/-name libpcre.so.1
/usr/local/lib/libpcre.so.1
$
好的, 所以我确实有此文件, 这意味着PCRE已安装, 将继续进行下一步故障排除步骤。
注意:如果找不到结果, 则必须使用以下命令安装PCRE。
yum install pcre
如果你没有root特权, 则可以要求系统管理员进行安装。
现在, 我们设置LD_LIBRARY_PATH, 因为我们可以看到libpcre.so.1在/ usr/local/lib下可用
$export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
启动Nginx, 应该现在。
要了解有关Nginx的更多信息, 请查看此课程。
评论前必须登录!
注册