安装宝塔面板后系统时间不准确_通过NTP同步服务器时间

阿静小哥_8442

阿静小哥_8442

2026-03-24

216人浏览

原创

宝塔面板默认不启用系统时间同步服务,需手动启用chronyd并配置云厂商ntp源;应用时间错乱是时区未设所致,与ntp无关。

安装宝塔面板后系统时间不准确_通过ntp同步服务器时间

宝塔面板里 ntpd 服务没启动,时间根本不会自动校准

宝塔装完默认不启用系统级时间同步,ntpd 或 chronyd 很可能处于 inactive (dead) 状态。这不是宝塔的 bug,而是 Linux 发行版(尤其是 CentOS 7+/Ubuntu 20.04+)默认策略:不自动开启 NTP 守护进程,避免与云平台自带的时间服务冲突。

实操建议:

  • 先查状态:systemctl status ntpd(CentOS 7)或 systemctl status chronyd(CentOS 8+/Ubuntu)
  • 如果没运行,用 systemctl enable --now chronyd 启用并开机自启(推荐 chronyd,比 ntpd 更适合虚拟机/云服务器)
  • 别只跑 ntpdate -s time.windows.com 临时同步——它不持续,下次重启又漂移
  • 确认防火墙放行 UDP 123 端口(firewall-cmd --add-port=123/udp --permanent),否则 chronyd 无法连外网 NTP 服务器

宝塔后台「计划任务」里手动加 NTP 同步脚本,反而可能冲突

有人在宝塔计划任务里添加每 5 分钟执行一次 ntpdate -s pool.ntp.org,结果发现时间跳变、日志报错 the NTP socket is in use。这是因为 ntpdate 是一次性强制校正工具,和正在运行的 chronyd 抢同一个 NTP socket,会干扰守护进程的平滑调整逻辑。

实操建议:

  • 只要 chronyd 正常运行,就别再用 ntpdate 脚本——它该干的事 chronyd 全包了
  • 想验证是否生效,用 chronyc tracking 查偏移量(Offset 字段应为 ±50ms 内),比看系统时间更准
  • 如果必须用计划任务(比如某些老系统没 chronyd),改用 sntp -sS pool.ntp.org,它不占 socket,但仍是临时方案

云服务器(阿里云/腾讯云)上 chronyd 同步失败,大概率是 NTP 源被拦截

内网环境或部分云厂商(尤其国内)会屏蔽公网 NTP 服务器(如 pool.ntp.org),导致 chronyc sources -v 显示所有源都是 ^X(failed)或 ^-(unreachable)。这不是配置写错,是网络策略卡死。

实操建议:

  • 优先换用云厂商提供的内网 NTP 地址:
    阿里云:ntp1.aliyun.com;腾讯云:time.tencentyun.com
  • 修改配置:sed -i 's/^server.*/server ntp1.aliyun.com iburst/g' /etc/chrony.conf,然后 systemctl restart chronyd
  • 别迷信“多加几个 server 行”——chronyd 默认只选最优 3 个,冗余配置无意义,还拖慢初始化
  • KVM/物理机可放心用 pool.ntp.org,但 OpenVZ/Virtuozzo 虚拟机需联系服务商确认是否透传 NTP 请求

宝塔面板显示时间正常,但 PHP/Python 应用日志时间仍错乱

系统时间校准了,但 phpinfo() 里 date.timezone 还是 UTC,或者 Python 的 datetime.now() 输出 GMT 时间。这是应用层时区没设,跟 NTP 同步完全无关——系统时间和应用时区是两套机制。

实操建议:

  • PHP:在 /www/server/php/{版本}/etc/php.ini 中改 date.timezone = Asia/Shanghai,然后 service php-fpm restart
  • Python:不依赖系统时区,代码里显式指定:datetime.now(timezone('Asia/Shanghai')),或设环境变量 TZ=Asia/Shanghai
  • 宝塔网站设置里「PHP 设置」→「禁用函数」若含 date_default_timezone_set,会导致 ini 配置失效,得先删掉
  • Node.js 应用需在启动前加 TZ=Asia/Shanghai node app.js,否则 new Date() 仍按 UTC 解析

真正麻烦的是容器环境:Docker 默认不继承宿主机时区,docker run 必须加 -e TZ=Asia/Shanghai 或挂载 /etc/localtime,这点很容易漏。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

900

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2772

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

936

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

829

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

414

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2496

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4652

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

747

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习