TYPO3中LocalConfiguration.php的phpTimeZone设置不生效问题咨询
TYPO3时区设置[SYS][phpTimeZone]不生效的排查与解决方法
确认配置文件与缓存状态
先检查LocalConfiguration.php中的配置格式是否正确,确保代码是:'SYS' => [ // 其他配置项... 'phpTimeZone' => 'Europe/Berlin', // 其他配置项... ],注意大小写和引号,避免拼写错误。之后必须清除TYPO3缓存:后台点击"Flush Cache"按钮,或者手动删除
typo3temp/var/cache目录下的所有文件——TYPO3会缓存配置文件,不清理的话新设置不会加载。检查PHP全局时区是否覆盖
TYPO3的phpTimeZone设置可能被PHP全局配置覆盖。创建一个phpinfo.php文件,内容为:<?php phpinfo(); ?>访问该文件,查找
date.timezone项,如果显示为UTC,说明全局配置在起作用。- 有权限的话直接修改服务器的
php.ini,将date.timezone = UTC改为date.timezone = Europe/Berlin,重启PHP服务生效。 - 无服务器权限的话,在
AdditionalConfiguration.php中添加强制设置:
这个文件的配置优先级高于date_default_timezone_set('Europe/Berlin');LocalConfiguration.php,会强制覆盖全局时区。
- 有权限的话直接修改服务器的
验证当前生效时区
在TYPO3后台的「系统信息」页面查看PHP时区,或者在前端模板中插入代码<?php echo date_default_timezone_get(); ?>,访问页面看输出结果是否为Europe/Berlin,以此确认设置是否生效。
内容的提问来源于stack exchange,提问作者Parmar Kamalnayan
相关产品推荐
相关产品推荐

