【问题标题】:Pusher: works only in localhost - timezone issuePusher:仅适用于 localhost - 时区问题
【发布时间】:2017-06-22 11:22:13
【问题描述】:

在我的本地主机上,没问题,一切正常。 但在我的产品服务器上,事件触发无效

我可以用 js 订阅和收听我的事件。但我的调试控制台从未收到我的事件。

我看到有些人提到时区。我发现:

  • 我的调试控制台有 UTC 时间('eu' 集群)
  • php 本地主机:UTC
  • php 产品:欧洲/巴黎

(我不知道是否重要,但我 Laravel 的时区 app.php 是 UTC)

好的,我们这里可能有一些东西。问题是我在共享主机上,我无法更改 php.ini。

各位,有什么线索吗?我该怎么做才能在产品服务器上完成我的活动?

【问题讨论】:

  • 也许使用 VPS,如果你不能用 php.net/manual/en/function.date-default-timezone-set.php 破解你的时区或设置配置值 timezone (app.php)
  • 是什么让您怀疑问题出在时区上?在您的服务器上触发事件时,您的日志中是否有任何错误?
  • 我是在支持下才找到的!这是时区 :) 我只需要将 Laravel 时区放在 app.php 到 Europe/Paris 以使其在生产中工作!
  • 如果问题与时间有关,则更有可能是由于服务器上的绝对时间错误。 Pusher uses the timestamp from your local machine to authorize your trigger requests.
  • 请阅读the timezone best practices article,特别注意:“在服务器上,将硬件时钟和操作系统时钟设置为UTC,而不是本地时区。”这也适用于应用程序范围的配置文件。在您的代码中逐个处理时区,而不是在您的配置中全局处理。

标签: php laravel timezone pusher


【解决方案1】:

我刚刚在支持下找到它!这是时区 :) 我只需要将 Laravel 时区放在 app.php 中到 Europe/Paris 以使其在生产中工作!

所以我需要对时区进行配置。一个用于本地主机,一个用于生产。

【讨论】:

  • 你是如何实现这个的??可以分享一下代码吗??
猜你喜欢
  • 2022-01-23
  • 1970-01-01
  • 2014-01-10
  • 2016-05-23
  • 1970-01-01
  • 1970-01-01
  • 2022-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多