目录
WordPress后台升级或安装新插件时提示No working transports found_PHP 7.2 curl扩展模块安装,使用PHP中的库函数file_get_contents时出现Unable to find the wrapper "https"错误解决
一、问题:
WordPress后台升级或安装新插件时提示No working transports found。
这种情况一般是php配置问题
1、安装php curl 扩展 2、启用php curl扩展 3、重启php服务即可
二、PHP的curl安装
1、解压原php安装包
tar zxvf php-7.2.4.tar
2、进入php安装包的ext/curl目录
[root@First nginx]# cd /data/soft/ [root@First soft]# bzip2 -d php-7.2.4.tar.bz2 [root@First soft]# tar xvf php-7.2.4.tar [root@First soft]# cd php-7.2.4/ext/curl/
3、执行phpize
[root@First curl]# /usr/local/php-fpm/bin/phpize Configuring for: PHP Api Version: 20170718 Zend Module Api No: 20170718 Zend Extension Api No: 320170718
4、解决:安装curl-devel
[root@First curl]# yum -y install curl-devel
5、执行编译configure
[root@First curl]# ./configure --with-php-config=/usr/local/php-fpm/bin/php-config
6、编译安装
[root@First curl]# make && make install
三、PHP的openssl安装
1、进入新版本的openssl
[root@First soft]# cd /data/soft/php-7.2.4/ext/openssl/ [root@First openssl]# cp config0.m4 config.m4
2、执行phpize
[root@First openssl]# /usr/local/php-fpm/bin/phpize
3、编译
[root@First openssl]# ./configure --with-php-config=/usr/local/php-fpm/bin/php-config
4、安装
[root@First curl]# make && make install
四、打开扩展
1、打开PHP配置文件
[root@First curl]# vi /usr/local/php-fpm/lib/php.ini
2、打开以下扩展(去掉;即可)
extension=curl extension=openssl
3、修改extension_dir。(这个值表明在哪里找到扩展,也可以不用做)
将curl.so拷贝到php-7.4.16/ext/目录下
curl.so位于 /root/php-7.4.16/ext/curl/modules/
复制语句为:
cp /root/php-7.4.16/ext/curl/modules/curl.so /root/php-7.4.16/ext/
4、重启PHP
[root@First curl]# /etc/init.d/php-fpm stop [root@First curl]# /etc/init.d/php-fpm start
五、再进行软件安装
就可以成功了。