【发布时间】: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