1. 背景(Situation)
WordPress 社区有非常多的主题和插件,大部分人用 WordPress 都是为了这些免费好用的主题和插件。但是今天安装完 WordPress 后安装插件时出现了错误提示:“ 安装失败:下载失败。 No working transports found ”。
2. 任务(Task)
解决异常,使得 WordPress 能够正常安装主题和插件。
3. 行动(Action)
3.1 原因分析
经过大量网络搜索后,怀疑是因为 php 没有打开 curl 拓展功能,导致 WordPress 无法远程下载插件和主题。想要确定这个问题可以将下面的代码保存到 index.php
文件中,并将文件放到 Apache 下访问。
<html>
<body>
<h1>It works!</h1>
<h2><?php phpinfo(); ?></h2>
</body>
</html>
在没有打开 curl 拓展的情况下,页面中关于 curl 的内容只有这样一条。
打开 curl 拓展之后页面中应该能搜索到如下内容。
3.2 打开 Curl 拓展
网上有很多关于打开 curl 的文档,大多都没有办法解决我遇到的问题。最后东拼西凑下,我本地的问题通过下面两个步骤解决了。
3.2.1 将 PHP 添加到 Path 中
查看系统变量中的 Path
中是否存在 PHP 的路径,如果不存在则加入。加入成功后可在命令行中执行 php -v
命令进行验证。
3.2.2 修改 php.ini
文件
找到下面两条配置,确定配置前是否有 ;
,有则删除。修改之后记得保存文件。
;extension=curl
;extension=openssl
修改完之后如下所示
extension=curl
extension=openssl
3.3 验证问题
重新启动 Apache,在 WordPress 后台添加插件成功。问题解决。
4. 结果(Result)
WordPress 能够正常安装主题和插件。