我在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
$
【nginx加载共享库时出错(error while loading shared libraries: 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的更多信息, 请查看此课程。
推荐阅读
- 如何在Ubuntu或CentOS/RHEL中安装Nginx()
- 带有信息图表的HTTP状态代码快速指南
- 使用GoAccess的Nginx和Apache日志监控
- Nginx – 413 Request Entity Too Large(在上传wordpress主题时)
- 将IP请求重定向到域URL –测试并修复IP规范问题
- 使用Apache或Nginx在一个服务器/IP上托管多个域
- 如何将Nginx与WebSphere Application Server一起使用()
- 在Apache和Nginx中实现自定义错误页面-使用ErrorDocument和error_page
- Thinkdiag App account, Points and Invitation code