温馨提示×

ubuntu php怎样设置时区

小樊
52
2026-09-28 13:27:00
栏目: 编程语言

在 Ubuntu 上设置 PHP 时区,通常有以下几种方式,按推荐程度从高到低说明:


一、修改 php.ini(最常用、最推荐)

1. 找到 php.ini 位置

php --ini

或

php -i | grep "Loaded Configuration File"

通常路径是:

  • /etc/php/8.1/cli/php.ini(CLI)
  • /etc/php/8.1/apache2/php.ini(Apache)
  • /etc/php/8.1/fpm/php.ini(PHP-FPM)

2. 修改时区

编辑对应文件:

sudo nano /etc/php/8.1/cli/php.ini

找到:

;date.timezone =

改为(例如中国时区):

date.timezone = Asia/Shanghai

3. 重启服务

  • Apache:
    sudo systemctl restart apache2
    
  • PHP-FPM:
    sudo systemctl restart php8.1-fpm
    

二、在 PHP 代码中设置(临时 / 项目级)

date_default_timezone_set('Asia/Shanghai');

或

ini_set('date.timezone', 'Asia/Shanghai');

适合只在某个项目中使用。


三、在 Web 服务器中设置(不常用)

Apache(.htaccess 或 vhost)

php_value date.timezone "Asia/Shanghai"

Nginx(PHP-FPM)

在 fastcgi_params 或 location 中:

fastcgi_param PHP_VALUE "date.timezone=Asia/Shanghai";

四、常见时区示例

地区 时区
中国 Asia/Shanghai
香港 Asia/Hong_Kong
东京 Asia/Tokyo
UTC UTC
纽约 America/New_York

五、验证是否生效

php -r "echo date_default_timezone_get();"

输出:

Asia/Shanghai

如果你告诉我 Ubuntu 版本 + PHP 版本 + Web 服务器(Apache / Nginx),我可以给你更精确的操作命令。

0 踩