PHP-FPM Chroot jail 破坏了时区数据库?

PHP-FPM Chroot jail 破坏了时区数据库?

我正在尝试在新的 CentOS 6.3 机器上设置 PHP-FPM Chroot jail。我可以让 chroot 正常工作,也就是说我可以让 php 脚本响应并回显内容。但是,每次我使用日期函数时,都会收到一条错误消息,提示时区数据库已损坏。

我所做的就是将 php-fpm conf 中的 chroot 指令的值更改为 nginx 中指定的文档根目录。

这是测试脚本:

https://gist.github.com/3199578

这是 nginx 虚拟主机

https://gist.github.com/3199552

这是我访问 localhost 时得到的输出

https://gist.github.com/3199602

答案1

你有 chroot 文件夹中 TZ 内容的副本吗?

/etc/localtime 

-和-

/usr/share/zoneinfo

/chroot/path/etc/localtime 

-和-

/chroot/path/usr/share/zoneinfo

也可以添加

在 nginx 配置详细信息中添加 TZ=CST(或任何您的 TZ):http://wiki.nginx.org/CoreModule#env

相关内容