nginx
libcrypto.so.10(OPENSSL_1.0.2)(64bit)无法找到
解决方法
- 到 https://centos.pkgs.org/7/centos-x86_64/openssl-1.0.2k-8.el7.x86_64.rpm.html 下载rpm包,这个包里面包含该库
- 下载方法:wget xxx;rmp包的地址 -- 获取方法:检查元素获取到对应的rpm包的镜像地址:<a href="http://mirror.centos.org/centos/7/os/x86_64/Packages/openssl-1.0.2k-8.el7.x86_64.rpm" rel="nofollow" target="_blank">openssl-1.0.2k-8.el7.x86_64.rpm</a>, 也就是里面的:http://mirror.centos.org/centos/7/os/x86_64/Packages/openssl-1.0.2k-8.el7.x86_64.rpm
- rpm -ivh xxx.rpm -- 在安装的过程中会提示confilct,因为/usr/lib64里面已经存在了相关的动态链接文件了;
- 对于3问题的解决方法是加上 --replacefiles;参数,这个参数会强制替换文件
疑问点
- 为什么yum会无法自动下载依赖呢?
因为在所选择的yum源里面没有对应的依赖; - yum是如何选择从哪一个服务器里面获取软件包的
在/etc/yum.conf里面的pkgpolicy=newest;如果设置为newest,会从所有的仓库里面选择版本最新的安装; - 常用的rpm源和yum源有哪些
- libcrypto.so.10这个链接库器什么作用
- yum的配置文件都有哪些
参考
其他人碰到的问题:https://yq.aliyun.com/ziliao/75437
复盘
rpm -qR nginx:查询出nginx的所有依赖
rpm -qf /usr/lib64/libcrypto.so.10:查询文件是哪一个软件安装的;
找到这个软件的包含相关依赖版本的版本。 自己使用rpm或者yum重新安装
too many open file
报错信息
2017/11/28 23:52:27 [alert] 16310#16310: *2231 socket() failed (24: Too many open files) while connecting to upstream, client: 101.236.44.97, server: onroadrui.top, request: "GET /jesonc.html HTTP/1.0", upstream: "http://101.236.44.97:80/jesonc.html", host: "onroadrui.top"
no resolver defined to revolve xxx
报错信息
2017/11/28 23:45:32 [error] 13540#13540: *212 no resolver defined to resolve onroadrui.top, client: 123.123.7.4, server: onroadrui.top, request: "GET /jesonc.html HTTP/1.1", host: "onroadrui.top"
解决方法
配置resolver 8.8.8.8;这个是配置域名服务器的地址
网友评论