在 CentOS 上修改 PHP 时区,常见有 三种方式,推荐用 php.ini 的方式,最稳定。
php -i | grep "Loaded Configuration File"
常见路径:
/etc/php.ini
# 或
/etc/php/7.x/cli/php.ini
/etc/php/8.x/cli/php.ini
vim /etc/php.ini
找到(或添加):
date.timezone =
修改为(例如中国时区):
date.timezone = Asia/Shanghai
✅ 常见时区:
Asia/ShanghaiAsia/Hong_KongUTCsystemctl restart php-fpm
systemctl restart httpd
systemctl restart nginx
systemctl restart php-fpm
date_default_timezone_set('Asia/Shanghai');
⚠️ 只对当前脚本生效,无法替代全局配置。
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查看 CLI 和 FPM 的 php.ini 是否一致:
php -i | grep php.ini
php-fpm -i | grep php.ini
如果你愿意,可以告诉我:
我可以给你 精确到命令 的修改方案。