Alpine系统VPS 改系统时间
OpenVZ VPS 修改系统时区(Alpine Linux)
OpenVZ 容器环境下,系统时间由宿主机控制,容器内无法修改硬件时钟。
但可以通过设置时区和软链接的方式,让容器内的时间显示正确。
修复:编辑 /etc/php82/php.ini,设置:
date.timezone = Asia/Shanghai操作步骤
1. 安装 tzdata
apk add --no-cache tzdata2. 创建时区软链接
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime推荐使用软链接而非直接复制文件,tzdata 更新后时区数据会自动跟随更新。
3. 写入时区配置
echo "Asia/Shanghai" > /etc/timezone4. 验证
date常用时区参考
| 地区 | 时区字符串 |
|---|---|
| 北京 / 上海 | Asia/Shanghai |
| 香港 | Asia/Hong_Kong |
| UTC | UTC |
| 美东 | America/New_York |
| 美西 | America/Los_Angeles |
注意事项
- 重启后依然有效:软链接和
/etc/timezone文件均持久化存储,重启不会丢失。 - 时间偏差较大时:根本原因是宿主机时间不准,需联系 VPS 服务商处理,容器内无法自行解决。
- 此方法对 PHP(Typecho 等)、Python 等应用的时间显示均有效。