二维码

如何在Linux上配置时区

1658 人阅读 | 时间:2019年09月18日 09:31

在Linux数据中心服务器上配置正确的时区可能意味着软件正常运行与否之间的差异。

作为IT管理员,您知道时间的重要性。但我们并不是在谈论准时客户约会或公司会议,在那里你必须证明你花在数据中心硬件上的每一分钱。我们谈论的是实际的时间,就像秒针的滴答声和计数,直到熵从这个致命的线圈扫过我们的时刻。

或者也许不是那么凄凉的东西。

参见:  招聘工具包:数据库管理员(TechRepublic Premium)

在这个例子中提到“时间”时,我实际上是在谈论服务器上的时间。如果您遇到过您已经看到服务器软件拒绝正常工作的情况,那么您可能已经检查过的最后一件事就是运行该服务的服务器上的时间。信不信由你,在服务器上拥有正确的时间对某些应用程序和服务至关重要。如果没有正确配置时间,您将收到错误,这些错误绝对无法指示导致问题的原因。

这就是为什么在数据中心内的Ubuntu服务器上正确配置时区非常重要的原因。如果没有正确配置该时区,您的服务器将不同步,并会以多种方式进行投诉。

让我们来了解如何在Linux上正确设置时区。我将在Ubuntu Server 18.04上进行演示,但该过程几乎适用于所有发行版。我不仅要向您展示如何设置系统时区,还要告诉您PHP的时区(因为无论何时使用PHP,还必须为该子系统正确配置时区)。 

系统时区

您的系统时区应该在初始安装期间设置。但是,这可能已被跳过,您的公司可能已经移动,或者有人可能不小心改变了时区。 

首先,让我们找出服务器上设置的时区。为此,请发出命令:

timedatectl status | grep“时区”

这应该报告当前设置的时区(图A)。

如何在Linux上配置时区

图A:我的时区设置不正确!

如果您发现时区设置不正确,请不要担心。要设置时区,请发出命令:

sudo dpkg-reconfigure tzdata

在结果窗口(图B)中,确保首先选择地理区域,然后选择城市或地区。

如何在Linux上配置时区

图B:设置时区的地理区域。

选择城市或地区后,按Tab键确定以设置时区。发出命令:

timedatectl status | grep“时区”

您现在应该看到您的时区设置正确(图C)。

如何在Linux上配置时区

图C:服务器时区现在正确。

PHP时区

有可能,您已经在服务器上安装了PHP。为什么?因为有这么多服务器应用程序依赖它。如果没有为PHP正确配置时区,您将发现这些服务无法正常运行。 

那么如何设置PHP的时区?假设您已经在运行Apache的服务器上安装了PHP 7.2。在这种情况下,打开php.conf文件以使用以下命令进行编辑:

sudo nano /etc/php/7.2/apache2/php.ini

键入[Ctrl] + W组合键,键入timezone,然后按Enter键。然后你应该看到这一行:

date.timezone =

此行需要以以下格式配置:

date.timezone = GEOGRAPHIC_REGION / CITY

GEOGRAPHIC_REGION是您的国家(或地区),CITY是您所在的城市。在某些情况下,如果您居住的城市与其他州的城市同名,则必须使用GEOGRAPHIC_REGION / STATE / CITY格式。例如,如果您在路易斯维尔,肯塔基州,时区线将是:

date.timezone =美国/肯塔基州/路易斯维尔

保存并关闭该文件。

PHP现在已针对您的时区进行了正确配置。使用以下命令重新启动Apache(以使更改生效):

sudo systemctl重启apache2

必须做

您可能不认为在数据中心服务器上设置时区非常重要。再想想。您会惊讶于此设置对于如此多的应用程序和服务至关重要。确保绕过每个Linux数据中心服务器并检查时区设置。如果发现其中任何一个设置不正确,请立即重新配置。



取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

©著作权归作者所有:来自ZhiKuGroup博客作者没文化的原创作品,如需转载,请注明出处,否则将追究法律责任 来源:ZhiKuGroup博客,欢迎分享。

评论专区
  • 昵 称必填
  • 邮 箱选填
  • 网 址选填
◎已有 0 人评论
搜索
作者介绍
30天热门
×
×
关闭广告
关闭广告
本站会员尊享VIP特权,现在就加入我们吧!登录注册×
»
会员登录
新用户注册
×
会员注册
已有账号登录
×