欢迎光临
我们一直在努力

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

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

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

直接执行: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

赞(0)
版权归原作者所有,如有侵权请告知。达维营-前端网 » Linux下php开启openSSL

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址