Alpine系统VPS 改系统时间

OpenVZ VPS 修改系统时区(Alpine Linux)

OpenVZ 容器环境下,系统时间由宿主机控制,容器内无法修改硬件时钟。
但可以通过设置时区和软链接的方式,让容器内的时间显示正确。

修复:编辑 /etc/php82/php.ini,设置:

date.timezone = Asia/Shanghai

操作步骤

1. 安装 tzdata

apk add --no-cache tzdata

2. 创建时区软链接

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
推荐使用软链接而非直接复制文件,tzdata 更新后时区数据会自动跟随更新。

3. 写入时区配置

echo "Asia/Shanghai" > /etc/timezone

4. 验证

date

常用时区参考

地区时区字符串
北京 / 上海Asia/Shanghai
香港Asia/Hong_Kong
UTCUTC
美东America/New_York
美西America/Los_Angeles

注意事项

  • 重启后依然有效:软链接和 /etc/timezone 文件均持久化存储,重启不会丢失。
  • 时间偏差较大时:根本原因是宿主机时间不准,需联系 VPS 服务商处理,容器内无法自行解决。
  • 此方法对 PHP(Typecho 等)、Python 等应用的时间显示均有效。

添加新评论