温馨提示×

CentOS怎么设置PHP时区

小樊
42
2026-08-18 11:17:39
栏目: 编程语言

在 CentOS 上设置 PHP 时区,常见有 三种方式,推荐用 php.ini 的方式,最稳定、最通用。


方法一:通过 php.ini 设置(✅ 推荐)

1. 找到 php.ini 文件

php -i | grep "Loaded Configuration File"

常见路径:

  • CentOS 7 / 8:/etc/php.ini
  • 若是 PHP 7.x / 8.x(Remi 源):
    • /etc/php.ini
    • /etc/php.d/*.ini

2. 编辑 php.ini

vi /etc/php.ini

找到(或添加):

date.timezone =

修改为(示例为中国时区):

date.timezone = "Asia/Shanghai"

✅ 常见时区:

  • Asia/Shanghai(中国)
  • Asia/Hong_Kong
  • UTC
  • America/New_York

3. 重启 Web 服务

Apache

systemctl restart httpd

Nginx + PHP-FPM

systemctl restart php-fpm
systemctl restart nginx

方法二:在 PHP 代码中设置(不推荐长期使用)

date_default_timezone_set('Asia/Shanghai');

ini_set('date.timezone', 'Asia/Shanghai');

⚠️ 只对当前脚本生效,不适合生产环境全局设置。


方法三:在 PHP 配置目录单独建文件(可选)

vi /etc/php.d/99-timezone.ini

内容:

date.timezone = "Asia/Shanghai"

然后重启服务。


验证是否生效

php -i | grep "date.timezone"

或创建测试文件:

<?php
echo date_default_timezone_get();

常见问题

❓ 修改后不生效

  • 是否重启了 php-fpm / httpd
  • 是否改错了 php.ini
  • CLI 和 FPM 使用的是不同配置

如果你是 CentOS 7 / 8PHP 7.x / 8.xApache / Nginx,可以告诉我具体环境,我可以给你精确命令。

0