安装失败:下载失败。未找到正在运行的传送器

时间:2018-01-25 作者:mss

\'安装失败:下载失败。找不到工作传输\'。

当我试图在WordPress中安装主题时,出现了这个错误。我如何解决这个问题?

6 个回复
SO网友:Ashish Madhavacharya

WordPress站点除了在该站点的仪表板部分出现一些更新或安装问题外,基本上没有出现任何问题。当我试图安装theme时,它给了我错误"Installation failed: Download failed. No working transports found".

幸运的是,我修复了以下问题solution.

事实证明,当missing extensions 在开发服务器上,因此WordPress无法发出外部HTTP请求。

解决方案非常简单。使这些HTTP请求成为可能的缺失扩展已经随Wamp服务器一起安装,默认情况下,它们只是被禁用。为了实现它们,我们需要edit the php.ini configuration file.

Editing php.ini file

php。ini文件包含许多扩展名的列表,其中一些扩展名在默认情况下被禁用。我唯一需要启用的是openssl extension.

Here are the steps to enable that extension:

<启动Wamp服务器PHP。ini选项
  • 搜索php_openssl.dll 在php中。ini文件。->您将看到扩展被注释掉:;扩展名=php\\u openssl。dll通过删除分号(;)取消对该行的注释就这样,我们完成了!!!

  • SO网友:Marty McGee

    我得到这个错误是因为我的PHP(php.ini) 没有;“卷曲”;扩展已激活。我只是激活了这个扩展并重新启动了服务器。已解决。

    注:这是一个类似的答案;Ashish Madhavacharya“;但通过激活php_curl.dll 扩展(而不是openssl扩展,它与您收到的此错误无关。)

    SO网友:swissspidy

    The WordPress HTTP API 以这样一种方式构建,它可以在尽可能多的服务器上工作,并尝试不同的方式(传输)来实现这一点。

    根据错误消息,没有工作传输,因此WordPress无法发出任何传出HTTP请求。

    我建议您安装类似Core Control WordPress插件,允许您调试所有现有HTTP传输。很有可能,当一个传输不工作时,另一个传输可能正常。此插件允许您禁用损坏的插件,并使用新传输测试HTTP API。

    如果事实证明所有传输都不起作用,那么您应该联系您的托管提供商,至少在服务器上安装类似cURL的东西,这样您就可以在PHP中发出HTTP请求。

    SO网友:draenog

    我也有同样的问题,上面的修复没有帮助。我发现a page 在WAMP论坛上,有人通过升级到最新的Apache对其进行了修复。我试过这个,它对我有效。

    SO网友:Carel

    关于此错误消息的建议多种多样,似乎没有人提供全面的答案(请参阅some blog, a duplicitous answerherehere on SO)。希望这是一个更正式的问题。

    我认为只有Apache提供的PHP上的WordPress(我现在不能评论NginX,因为我还没有用PHP尝试过,也不能评论其他框架)。答案可能会显示出对Windows 10的轻微偏见,即使用自建的Apache 2.4.37、提取的线程安全PHP 7.2和WordPress 4.2。十、

    背景

    PHP and cURL 很好地解释了WordPress所依赖的Requests, 包裹在cURLfSockets 图书馆。Requests 首选cURL 库(如果可用),但可能会退回到fSockets 库下载插件/主题等。“无传输”错误表明Apache或PHP中都没有正确配置库。也有可能是防火墙干扰了这一过程。

    检查测试Apache和PHP的配置设置和加载标准PHPinfo 从浏览器编写脚本。这应该有一个单独的部分,标题为cURL 其条目显示各种信息。否则,请设置并加载以下脚本进行检查。

    <?php
    echo \'Curl: \', function_exists(\'curl_init\') ? \'Enabled\' : \'Disabled\';
    ?>
    
    我不知道如何测试fScokets.

    卷曲以确保cURL 似乎有必要在php.ini.

    确保extentions_dir 正确指向扩展文件夹

    extentions_dir="ext"

    (或者extentions_dir="D:PATH/TO/php/ext" 通常建议)

    确保cURL 已启用扩展

    extension=curl

    (extentions=php_curl(.so|.dll)extentions="PATH/TO/php_curl(.so|.dll)" 也建议使用,可能用于PHP<;7.2)

    来自PHP 看来eay32, ssh2ssleay32 库也必须在一个路径上可用(使用OpenSSL 1.1eay32 已重命名crypto-*ssleay32 已重命名ssl-*). 在windows上,丑陋的黑客行为是将这些库从PHP根文件夹复制到system32wow64 文件夹更好的解决方案是修改one的path变量以包含PHP根文件夹(我个人更喜欢根据需要配置一个干净的路径,但这是PHP)。在*nix box上,似乎只需安装php5-curl 一个发行版的软件包。

    Note : 关于PHP 页面建议只需添加LoadFile "PATH/TO/lib(eay32|ssh2)|ssleay32.dll" 一的条目httpd.conf 但是cURL 似乎在一条路上寻找这些图书馆;讨论这个建议。XAmpp/Wamp的人没有采取这一步骤,因为他们似乎将自己的根放在了自己的系统路径上。

    完成后,重新启动Apache。如果您使用的是Apache monitor,实际上应该先停止,然后再启动Apache;这将为服务设置一个新的运行环境(节省重新启动)。

    fSockets我不知道这项工作需要什么。

    SO网友:tash

    为未来的谷歌用户发布我的黑客:

    我从各个供应商的网站下载了插件zip文件,将其放入/var/www/html/wp-content/plugins/, 解压缩它,并从WordPress仪表板中激活它。

    我不得不这样做,因为一旦我启用;extension=openssl 从…起php.ini 并重新启动了php服务器,但找不到openssl.so 虽然我编译了php--with-openssl 旗帜

    结束

    相关推荐

    Responsive Admin Themes

    我在看这个管理主题的示例(http://themepixels.com/main/themes/demo/webpage/shamcey/dashboard.html). 至于标签为“Navigation”的左侧管理栏,有没有一种方法可以在不使用插件的情况下实现这种类型的左侧仪表板管理菜单?我想用css、js或Jquery来实现这一点,任何处理编码的东西都可以。