在我们的开发服务器上生成所需的语言环境并使用setlocale
为PHP提供使用strftime
格式化日期的语言环境后,将按预期完全翻译。
然而,重新加载页面后,日期显示在服务器的默认语言环境中:en_US
。多次重新加载页面导致几乎50/50的机会翻译日期。奇怪的。这里发生了什么?
答案 0 :(得分:4)
似乎需要重新启动 Apache 和 Nginx Web服务器,因为它们生成的语言环境能够毫无问题地使用它们。
使用service apache2 restart
或service nginx restart
来解决问题。在某些情况下,整个服务器可能需要重新启动才能解决问题。
感谢Helmut Strasser's blog post,我们能够确定问题。