一、下载和你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