【问题标题】:curl connection is working on localhost but connection refused error on live servercurl 连接在本地主机上工作,但在实时服务器上连接被拒绝错误
【发布时间】:2016-01-13 07:36:34
【问题描述】:

这在 localhost 上运行良好

$url ="http://23.254.128.22:9080/urldreamclient/dreamurl?userName=XXXXX&password=XXXXX&clientid=XXXXX&to=".$number."&text=".$smstxt."&Senderid=XXXX";

$ch = curl_init($url);    // initialize curl handle
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);

但在实时服务器上显示错误

无法连接到 23.254.128.22 端口 9080:连接被拒绝

那么托管服务器有什么问题吗?

【问题讨论】:

  • 检查服务器防火墙设置
  • 它是免费的托管服务器吗?那些通常有严格限制的防火墙设置,不允许“稀有”端口上的连接
  • 它的付费、godaddy 管理的 wordpress 主机。所以我在这个包中没有 cpanel 访问权限..
  • 嗨,你找到解决办法了吗?

标签: php curl


【解决方案1】:

很可能不会。

我有同样的问题,这是因为我的 SSH 机器与 HTTP 服务器不是同一台机器。

尝试运行 netstat -tulpn |来自 SSH 的 grep 9080 以及通过浏览器的 PHP。您的 SSH 会话显然应该看到端口 9080 处于打开状态,但您的浏览器不应该。

我的临时解决方案是通过向 PHP 脚本发出请求来启动我的“9080”(因此它肯定在 HTTP 机器上运行),它在后台启动我的“9080”服务器(nohup /path1/ path2/start9080.sh > /dev/null 2> /dev/null &)。然后我的 PHP 脚本可以点击“9080”。

这种方法的问题在于

  • 启动和停止“9080”通过公共“api”(显然很危险)
  • “9080”不能公开访问(正是我想要的)
  • “9080”有时会被杀死 (???)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 2022-11-09
    • 2021-11-04
    • 2018-12-15
    • 1970-01-01
    • 2020-03-14
    • 2012-05-25
    相关资源
    最近更新 更多