centos环境下安装PHP的OpenSSL扩展

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/y_z_w123/article/details/82740407

一、下载和你PHP对应的或者相近的源码包

PHP源码包下载地址

查看PHP版本 php -v

二、进行解压安装PHP源码包

tar -zxvf 相应的php源码包(php-5.6.16)  
cd php-5.6.16/ext/openssl/
mv config0.m4 config.m4
/usr/local/php/bin/phpize  //phpize是你已安装好的php文件夹路径
./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config  //编译路径
make  
make install

三、等待安装完成

会显示安装目录,cd安装目录,可以看到openssl.so扩展(会装到已安装的php相应位置,因为编译路径写好了)

四、修改php.ini文件

在该文件中加入
extension = openssl.so

查找(加入位置) /Extension
加入位置图片

注意最后重启apache

补充:如果上述步骤不行请加入下列步骤

删除旧版本:yum remove -y openssl openssl-devel
源码安装openssl需要perl环境编译,如果没有perl环境还是需要安装:yum -y install perl perl-devel

开始

1.下载源码包
wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz
2.解压源码包并进入解压后的目录:
tar zxf openssl-1.0.2l.tar.gz 
cd openssl-1.0.2l
3.配置并编译安装:
./config -fPIC --prefix=/usr/local/openssl/ enable-shared && make && make install

    注释:
     --prefix:指定安装目录
     -fPIC:编译openssl的静态库
     enable-shared:编译动态库
4.加入环境变量,以便方便使用openssl命令:
 echo "export PATH=$PATH:/usr/local/openssl/bin"  >>/etc/profile
 source /etc/profile
5.将库文件路径写入/etc/ld.so.conf文件中,方便调用库文件
 echo "include /usr/local/openssl2/lib" >> /etc/ld.so.conf
 ldconfig
6.查看openssl命令路径:
 which openssl
 /usr/local/openssl/bin/openssl
查看版本号:
openssl version -a

补充的原文来自这个作者(只有补充部分)

猜你喜欢

转载自blog.csdn.net/y_z_w123/article/details/82740407
今日推荐