Linux下php开启openSSL

# 下载到/var/www/php5目录下
cd /var/www/php5
wget http://mirrors.sohu.com/php/php-5.2.14.tar.gz
# 解压
tar zxvf php-5.2.14.tar.gz
# 进入PHP的openssl扩展模块目录
cd php-5.2.14/ext/openssl/
/var/www/php5/bin/phpize # 这里为你自己的phpize路径,如果找不到,使用whereis phpize查找
# 执行后,发现错误 无法找到config.m4 ,config0.m4就是config.m4。直接重命名
mv config0.m4 config.m4
/var/www/php5/bin/phpize
./configure --with-openssl --with-php-config=/var/www/php5/bin/php-config
make
make install
# 安装完成后,会返回一个.so文件(openssl.so)的目录。在此目录下把openssl.so 文件拷贝到你在php.ini 中指定的 extension_dir 下(在php.ini文件中查找:extension_dir =),我这里的目录是 var/www/php5/lib/php/extensions
# 编辑php.ini文件,在文件最后添加
extension=openssl.so
# 重启Apache即可
/usr/local/apache2/bin/apachectl restart



# 下载到/var/www/php5目录下
cd /var/www/php5
wget http://mirrors.sohu.com/php/php-5.2.14.tar.gz


# 解压
tar zxvf php-5.2.14.tar.gz


# 进入PHP的openssl扩展模块目录
①cd php-5.2.14/ext/openssl/
/var/www/php5/bin/phpize # 这里为你自己的phpize路径,如果找不到,使用whereis phpize查找


# 执行后,发现错误 无法找到config.m4 ,config0.m4就是config.m4。直接重命名
②mv config0.m4 config.m4
③执行:/var/www/php5/bin/phpize
④./configure --with-openssl --with-php-config=/var/www/php5/bin/php-config


#这里提示openSSL错误的时候:

遇见问题
configure: error: Cannot find OpenSSL’s <evp.h>


直接执行:yum install openssl openssl-devel

yum install openssl openssl-devel



⑤make
⑥make install


# 安装完成后,会返回一个.so文件(openssl.so)的目录。在此目录下把openssl.so 文件拷贝到你在php.ini 中指定的 extension_dir 下(在php.ini文件中查找:extension_dir =),我这里的目录是 var/www/php5/lib/php/extensions


# 编辑php.ini文件,在文件最后(;end)添加

extension=openssl.so


find / -name php.ini
在安装php的时候有个配置php.ini的:

①ini文件:将安装文件中的php.ini-development拷贝到/usr/local/php/lib下
    cp /root/xiebin/php-5.3.16/php.ini-development  /usr/local/php/lib
将文件重命名成php.ini;我用的工具是WinScp,可以直接F2重命名,所以我一般先是拷贝,在F2命名
直接cp的时候被提示not find 这样的

extension=openssl.so


======Apache服务器===============================================
# 重启Apache即可
/usr/local/apache2/bin/apachectl restart


======Nginx服务器===============================================

//重启php【5.3.16】
ps axu|grep master|grep php|awk '{print $2}'|xargs kill -USR2


//重启nginx
/usr/sbin/nginx -s reload



这个配置好了就可以解决:

Unable to find the wrapper "https" - did you forget to enable it when you co

你可能感兴趣的:(开启OpenSSL)