【问题标题】:Apache/PHP Timezone Warning [duplicate]Apache / PHP时区警告[重复]
【发布时间】:2012-10-05 06:47:16
【问题描述】:

可能重复:
PHP Configuration: It is not safe to rely on the system’s timezone settings
Php errors: Warning: require() [function.require]: open_basedir restriction in effect

我在 stackoverflow 上的第一个问题(请友好:P)

为什么我的 apache 显示这个错误?

严重性:警告

消息:strtotime() [function.strtotime]:依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,您很可能拼错了时区标识符。我们为“CEST/2.0/DST”选择了“Europe/Berlin”

环境

我正在使用 MacOS Mountain Lion 的 (10.8.2) Apache。

我尝试过的事情

  • 我尝试将我的 /etc/php.ini.default 重命名为 /etc/php.ini,但是当我这样做时,php 将不再编译。

  • 我也尝试取消注释这一行(在 php.ini 中):

    date.timezone = '欧洲/柏林'

但它什么也没做。一旦我重新启动 apache,php 就会停止工作。

有什么想法吗?

提前致谢。

【问题讨论】:

标签: php macos apache date timezone


【解决方案1】:

这是 PHP 消息,而不是 Apache。正如消息所示,这是因为您的 PHP 配置错误。编辑正确的php.ini 文件(通常,它以/etc/php5/<FLAVOUR>/php.init 结尾,其中“FLAVOUR”可以是apache2cli 或(很可能)cgi(或cgi-bin),例如/etc/php5/apache2/php.ini . 然后取消注释date.timezone 并输入您的时区,即

date.timezone = Europe/Berlin

【讨论】:

  • 引号很好。这不会导致 OP 出现问题。
  • 如果是这样,那么他正在更改错误的php.ini 文件。我的回答也涵盖了。
  • 以及许多现有的答案。顺便说一句,“无引号”提示具有误导性。
  • 您好,谢谢您的回答。但是,我没有 /etc/php5 目录。我有 /etc/apache2 但那里没有 php.ini。
猜你喜欢
  • 2012-05-06
  • 1970-01-01
  • 1970-01-01
  • 2018-09-13
  • 2012-02-08
  • 2012-12-23
  • 1970-01-01
  • 2020-03-14
  • 2013-02-23
相关资源
最近更新 更多