在 CentOS 上设置 PHP 时区,常见有 三种方式,推荐用 php.ini 的方式,最稳定、最通用。
php -i | grep "Loaded Configuration File"
常见路径:
/etc/php.ini/etc/php.ini/etc/php.d/*.inivi /etc/php.ini
找到(或添加):
date.timezone =
修改为(示例为中国时区):
date.timezone = "Asia/Shanghai"
✅ 常见时区:
Asia/Shanghai(中国)Asia/Hong_KongUTCAmerica/New_Yorksystemctl restart httpd
systemctl restart php-fpm
systemctl restart nginx
date_default_timezone_set('Asia/Shanghai');
或
ini_set('date.timezone', 'Asia/Shanghai');
⚠️ 只对当前脚本生效,不适合生产环境全局设置。
vi /etc/php.d/99-timezone.ini
内容:
date.timezone = "Asia/Shanghai"
然后重启服务。
php -i | grep "date.timezone"
或创建测试文件:
<?php
echo date_default_timezone_get();
php-fpm / httpdphp.ini如果你是 CentOS 7 / 8、PHP 7.x / 8.x、Apache / Nginx,可以告诉我具体环境,我可以给你精确命令。