【问题标题】:fopen(http://127.0.0.1:3000/.well-known/mercure/): failed to open stream: Failed to parse address "0"fopen(http://127.0.0.1:3000/.well-known/mercure/):无法打开流:无法解析地址“0”
【发布时间】:2020-09-19 21:05:31
【问题描述】:

我使用 Symfony 5.1.*。我遇到了这个可怕的错误,我不知道发生了什么,如果有人知道一些可以节省我的运营商编程的东西,我会白白浪费我的一天。

#.env
MERCURE_PUBLISH_URL=http://localhost:3000/.well-known/mercure/
#config/packages/mercure.yaml
mercure:
    enable_profiler: '%kernel.debug%'
    hubs:
        default:
            url: http://localhost:3000/.well-known/mercure/
            jwt: '%env(MERCURE_JWT_TOKEN)%'

我运行命令

 ./mercure --jwt-key='!ChangeMe!' --addr='localhost:3000' --allow-anonymous --cors-allowed-origins='http://localhost:8000'

【问题讨论】:

  • 什么是“这个可怕的错误”?您尝试过什么来调试您的问题?
  • 真的好可怕,不知道怎么回事?
  • 我也有类似的问题。我在运行控制台脚本时收到类似的错误消息。奇怪的是,错误消息显示了一个 IP 地址,而在 .env 文件中,我使用了一个 fqdn。当我通过网络服务器访问应用程序时,它工作正常。

标签: php symfony mercure


【解决方案1】:

我在 symfony 错误跟踪器上发现了这个错误:https://github.com/symfony/symfony/issues/38081

问题是由 php 7.4.10 中的更改引起的,它破坏了 symfony/http-client。

更新:更新到 Symfony 5.1.6 解决了这个问题。我猜想最新版本的 Symfony 4.4 也能解决这个问题。

【讨论】:

猜你喜欢
  • 2020-12-29
  • 1970-01-01
  • 1970-01-01
  • 2018-08-23
  • 2018-12-04
  • 2021-06-06
  • 2015-02-01
  • 2016-05-06
  • 1970-01-01
相关资源
最近更新 更多