经验积累

2017-11-25  本文已影响269人  onroadrui

nginx

libcrypto.so.10(OPENSSL_1.0.2)(64bit)无法找到

解决方法
  1. https://centos.pkgs.org/7/centos-x86_64/openssl-1.0.2k-8.el7.x86_64.rpm.html 下载rpm包,这个包里面包含该库
  2. 下载方法: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
  3. rpm -ivh xxx.rpm -- 在安装的过程中会提示confilct,因为/usr/lib64里面已经存在了相关的动态链接文件了;
  4. 对于3问题的解决方法是加上 --replacefiles;参数,这个参数会强制替换文件
疑问点
  1. 为什么yum会无法自动下载依赖呢?
    因为在所选择的yum源里面没有对应的依赖;
  2. yum是如何选择从哪一个服务器里面获取软件包的
    在/etc/yum.conf里面的pkgpolicy=newest;如果设置为newest,会从所有的仓库里面选择版本最新的安装;
  3. 常用的rpm源和yum源有哪些
  4. libcrypto.so.10这个链接库器什么作用
  5. 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;这个是配置域名服务器的地址

上一篇下一篇

猜你喜欢

热点阅读