PHP&;MySQL-为什么依赖系统时间设置不安全?

PHP&;MySQL-为什么依赖系统时间设置不安全?,php,mysql,apache,timezone,Php,Mysql,Apache,Timezone,在Linux、Apache、PHP和MySQL的设置中,有很多地方可以修改时间设置。我需要在我的服务器中将所有内容设置为UTC,我想知道为什么不将系统时间设置为UTC,所有服务只需要使用时区“系统”,就像我对MySQL所做的那样 然而,一个简单的PHP警告让我怀疑我的决定。“回复系统的时区设置不安全” 我必须回答问题,一个问题可能导致另一个问题 为什么在PHP、Apache或MySQL中依赖系统时间设置(特别是CentOS)是不安全的 统一所有服务(Apache、PHP和MySQL)的时间设置的

在Linux、Apache、PHP和MySQL的设置中,有很多地方可以修改时间设置。我需要在我的服务器中将所有内容设置为UTC,我想知道为什么不将系统时间设置为UTC,所有服务只需要使用时区“系统”,就像我对MySQL所做的那样

然而,一个简单的PHP警告让我怀疑我的决定。“回复系统的时区设置不安全”

我必须回答问题,一个问题可能导致另一个问题

  • 为什么在PHP、Apache或MySQL中依赖系统时间设置(特别是CentOS)是不安全的
  • 统一所有服务(Apache、PHP和MySQL)的时间设置的最佳方法是什么
  • 您不应该依赖于系统设置,因为它们可能会意外更改,就这么简单。相反,在
    php.ini
    中指定所需的时区可以确保有人对此进行了思考,并选择了将要使用的正确时区(除非被
    ini\u set
    覆盖)

  • 最好的方法是在相应的
    ini
    conf
    文件中指定所需的时区

  • 此外,如果您的网站现在位于美国服务器上,并且在几年后迁移到英国服务器,那么您还需要复制
    conf
    文件,这可以确保始终使用相同的时区

  • 您不应该依赖于系统设置,因为它们可能会意外更改,就这么简单。相反,在
    php.ini
    中指定所需的时区可以确保有人对此进行了思考,并选择了将要使用的正确时区(除非被
    ini\u set
    覆盖)

  • 最好的方法是在相应的
    ini
    conf
    文件中指定所需的时区


  • 此外,如果您的网站现在位于美国服务器上,并且在几年后迁移到英国服务器,那么您还需要复制
    conf
    文件,这可以确保始终使用相同的时区。

    在PHP中显式设置时区意味着无论您选择在哪个主机上部署,您都不必再次更改它。此外,并非所有主机都允许您更改系统时间设置。在PHP中显式设置时区意味着您将永远不必再次更改它,无论您选择在哪个主机上部署。此外,并非所有主机都允许您更改系统时间设置。是否存在有人在系统中安装软件而它意外更改时间的情况?嗯,当多个开发人员都可以访问服务器时,这种情况可能会发生,我也确实发生过。我不知道有任何软件会在未经用户批准的情况下在全系统范围内更改此设置,但我也看不出有任何理由不可能。是否有人在系统中安装了软件,但它意外更改了时间?嗯,当多个开发人员访问服务器时,可能会发生这种情况,这确实发生在我身上。我不知道有哪种软件会在未经用户批准的情况下在全系统范围内更改此设置,但我也看不出有什么理由不可能做到这一点。