温馨提示×

CentOS怎么修改PHP时区

小樊
39
2026-08-29 14:30:37
栏目: 编程语言

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


一、通过 php.ini 修改(✅ 推荐)

1. 找到 php.ini 文件

php -i | grep "Loaded Configuration File"

常见路径:

  • CentOS 7 + PHP 7.x/8.x(Remi 源):
    /etc/php.ini
    # 或
    /etc/php/7.x/cli/php.ini
    /etc/php/8.x/cli/php.ini
    

2. 编辑 php.ini

vim /etc/php.ini

找到(或添加):

date.timezone =

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

date.timezone = Asia/Shanghai

✅ 常见时区:

  • Asia/Shanghai
  • Asia/Hong_Kong
  • UTC

3. 重启 PHP 服务

PHP-FPM(网站环境)

systemctl restart php-fpm

Apache

systemctl restart httpd

Nginx + PHP-FPM

systemctl restart nginx
systemctl restart php-fpm

二、在 PHP 代码中临时修改(不推荐生产环境)

date_default_timezone_set('Asia/Shanghai');

⚠️ 只对当前脚本生效,无法替代全局配置。


三、通过 .htaccess(仅 Apache)

php_value date.timezone "Asia/Shanghai"

⚠️ 仅适用于 Apache + mod_php,PHP-FPM 不支持。


四、验证是否生效

命令行验证

php -i | grep "date.timezone"

网页验证

<?php
phpinfo();

看到:

date.timezone => Asia/Shanghai => Asia/Shanghai

五、常见问题

❓ 修改后不生效

  • 修改了错误的 php.ini
  • 使用了 PHP-FPM 但没重启
  • CLI 和 FPM 使用不同 php.ini

查看 CLI 和 FPM 的 php.ini 是否一致:

php -i | grep php.ini
php-fpm -i | grep php.ini

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • PHP 版本
  • 使用的是 Apache 还是 Nginx

我可以给你 精确到命令 的修改方案。

0