Apache gettext – 重启后caching持久化

通过Plesk运行apache2。 当我通过颠覆更新.mo文件,然后重新启动apache(通过命令行或通过Plesk界面),翻译不会更新。 修改文件的时间戳是正确的。

有没有办法手动重置caching

谢谢!

原来,这不是一个caching问题。

我有两种语言en_USde_DE 。 Gettext只显示了键,而不是en_US的翻译,这是不明显的,因为键是英文无论如何。

所以gettext正在为一种语言,而不是另一种…

解:

  • 使用locale-gen en_US.UTF-8添加en_US.UTF-8语言locale-gen en_US.UTF-8 (我在Ubuntu上)。
  • 重新启动Apache。

(您可以使用locale -a来检查安装了哪些语言locale -a 。)