在 Ubuntu 上配置 PHP 时区,通常有以下几种方式,按推荐程度从高到低说明:
php --ini
或
php -i | grep "Loaded Configuration File"
常见路径:
/etc/php/8.1/cli/php.ini/etc/php/8.1/fpm/php.ini(版本号可能是 7.4 / 8.0 / 8.2 等)
编辑对应文件:
sudo nano /etc/php/8.1/fpm/php.ini
找到:
;date.timezone =
改为(例如中国时区):
date.timezone = "Asia/Shanghai"
✅ 常见时区:
Asia/ShanghaiAsia/Hong_KongUTCAmerica/New_York如果是 FPM:
sudo systemctl restart php8.1-fpm
如果是 Apache:
sudo systemctl restart apache2
date_default_timezone_set('Asia/Shanghai');
或
ini_set('date.timezone', 'Asia/Shanghai');
php_value date.timezone "Asia/Shanghai"
php_value date.timezone "Asia/Shanghai"
php -r "echo date_default_timezone_get();"
输出应为:
Asia/Shanghai
php.ini如果你告诉我:
我可以给你精确命令。