在 Ubuntu 上配置 PHP 时区,常见做法如下(适用于 PHP 7.x / 8.x):
先查看当前 PHP 使用的 php.ini 路径:
php -i | grep "Loaded Configuration File"
常见路径:
/etc/php/8.2/cli/php.ini/etc/php/8.2/fpm/php.ini注意:CLI 和 FPM 是不同的配置文件,Web 和命令行要分别设置。
sudo nano /etc/php/8.2/fpm/php.ini
(如果是 CLI,换成 cli/php.ini)
搜索:
date.timezone
修改为(示例为中国时区):
date.timezone = "Asia/Shanghai"
✅ 常见时区值:
Asia/ShanghaiAsia/Hong_KongUTCAmerica/New_Yorksudo systemctl restart php8.2-fpm
sudo systemctl restart apache2
sudo systemctl restart nginx
php -i | grep "date.timezone"
<?php
phpinfo();
查看 date.timezone 是否为你设置的值。
仅在当前脚本生效:
date_default_timezone_set('Asia/Shanghai');
| 场景 | 推荐方式 |
|---|---|
| Web 服务 | 修改 fpm/php.ini |
| 命令行 | 修改 cli/php.ini |
| 临时脚本 | date_default_timezone_set() |
如果你告诉我 PHP 版本(7.x / 8.x) 或 Web 服务器(Apache / Nginx),我可以给你更精确的命令。