【问题标题】:edit php ini for timezone编辑时区的 php ini
【发布时间】:2017-11-12 06:47:20
【问题描述】:

我在 amazon aws 和它的 centos 中运行一个 web 服务器,并安装了 cpanel 和 whm(最新)。 php脚本运行正常。但是,当我在 php 代码中显示日期和时间时,我看到的时间不正确。服务器的时区设置正确(包括日期和时间),但在 php ini 设置中不正确。

PHP 信息显示加载的配置文件为 /opt/cpanel/ea-php56/root/etc/php.ini。但是,当我从 whm 编辑此评论时,评论说“cPanel 生成的 php ini 指令,请勿编辑”和“要更改此文件,请使用 cPanel MultiPHP INI 编辑器”。

在 cpanel 多 php ini 编辑器中,系统显示“ini 内容不存在。您可以添加新内容。”那么该怎么办 ?如果我在那里设置时区设置,那么系统将只从这里读取该设置或从这里读取整个设置或什么。请帮助我,因为我不熟悉linux环境。

【问题讨论】:

    标签: php linux apache amazon-web-services


    【解决方案1】:

    像这样使用 date_default_timezone_set 函数:

    <code>
    <?php 
    $tz = "Europe/Warsaw";
    date_default_timezone_set($tz);
    </code>
    

    您可以将任何有效的 tz 用于时区,例如:
    $tz = "欧洲/伦敦";
    $tz = "欧洲/布拉格";
    $tz = "亚洲/耶路撒冷";
    等等

    【讨论】:

    • 我不想在每个 php 脚本中都设置。这是针对我的网站,它是用 php 编写的。我想要一个通用设置。
    【解决方案2】:

    您可以将此代码添加到 php.ini 的开头。

    date.timezone = "US/Central"
    

    添加上述代码后。您可以使用 phpinfo()。如果您设置了服务器时间,那么该服务器下的所有项目都将具有该时区,除非您在项目内部更改它。

    如果您无权访问服务器中的 php.ini,您可以使用 php 函数进行编辑。

    date_default_timezone_set('US/Central');
    

    这会将时区更改为美国/中部。

    【讨论】:

    • 我知道需要输入的行。但是我想知道我是否可以通过 cpanel 创建一个 php.ini 然后编写它。我不建议编辑主 php.ini 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多