今天群里一位朋友在linux环境下安装PHP的OpenSSL扩展执行 :
./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config
出现如下错误:
configure:error:libssl not found!
......
Loading mirror speeds from cached hostfile
No package openssl-devel available.
错误:无须任何处理
他按照网上的办法执行了命令:
yum -y install openssl-devel
但是,再编译同样报错“configure: error: libssl not found!”;
解决办法:
解决这个错误很简单,只要将 openssl-dev 包装上即可!
yum install openssl-devel
以下是解决思路:
当我们遇到到了“libssl not found(libssl 没找到)”类似这个错误的时候,首先想到的就是 libssl 有没有安装?或者是找不到 libssl 路径?
由于我们是PHP安装OpenSSL扩展,正确安装方法是:
yum install openssl openssl-devel
如果你只是安装了openssl,但是没有安装 openssl-devel,同样也会出现错误;因为linux下很多的扩展它都是有依赖的,如果依赖包没有全部安装,都会报错;
而且通过上图的错误,可以看到这样一句英文:
Loading mirror speeds from cached hostfile
No package openssl-devel available.
中文翻译
从缓存的主机文件加载镜像速度
没有包openssl-devel可用。
这说明了,服务器的镜像源有问题,没有找到“openssl-devel”这样的包。这个问题也很好解决,有两我种方法:
1、可以网上去直接下载openssl-devel源码安装或者是rpm安装.....;
2、更换镜像源,请查看:centos修改默认yum源为阿里云yum镜像源
2018年03月15日 14:07:35 沙发
解决问题的思维很重要!
2018年03月13日 11:32:28 板凳
我看到标题出现:libssl not found,先入为主的就想到了,没有安装 libssl 这个依赖包;至少也应该“yum install libssl ”或者类似的命令吧!