WordPress 无法上传任何东西 在线安装插件出现错误“下载失败。 没有可以完成请求的HTTP传输器。”出现这样的错误 麻烦哪位好心人帮忙解决一下
PHP的curl模块
但是,这种说法对我完全不适用,因为我们使用的是服务器托管,而且是双线机房。不存在网络限制问题,或者服务运营商的网络安全屏蔽设置。所以那肯定有其他原因,最后我找到了也遇到同种问题的网友说明,原来是php的curl模块。
PHP支持的由Daniel Stenberg创建的libcurl库,允许你与各种的服务器使用各种类型的协议进行连接和通讯。
libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、代理、cookies和用户名+密码的认证。
这个是百科的详细说明,curl库就是用来服务器项目的对外连接和通讯。所以没有开启这个模块,对于类似协议的连接和请求均无法实现。而这也解释了更新的时候为什么找不到HTTP传输器。
1
;extension=php_curl.dll
在php.ini中找到这一句话,把前面的分号去掉,就实现了模块开启。重启下apache服务就搞定了。
需要注意的是,wordpress在更新版本或者插件的时候,下载更新往往需要先进行文件缓存。这里就涉及到2个参数配置:
1
2
max_execution_time = 60 //php脚本的最大执行时间,默认60秒,如果觉得文件60s下载不完的话,建议放宽时间限制,0为无限制
post_max_size = 8M //post请求下php能接收的文件最大容量,默认为8M,如果文件过大的话建议放宽,0为无限制
把这几个参数配置完善,再更新版本应该不会有其他问题了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。