温馨提示×

ubuntu php配置如何设时区

小樊
47
2026-09-16 14:44:05
栏目: 编程语言

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


一、修改 php.ini(最常用、全局生效)

1. 找到 php.ini 位置

php --ini

或

php -i | grep "Loaded Configuration File"

常见路径:

  • PHP CLI:/etc/php/8.1/cli/php.ini
  • PHP FPM:/etc/php/8.1/fpm/php.ini

(版本号可能是 7.4 / 8.0 / 8.2 等)


2. 修改时区

编辑对应文件:

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

找到:

;date.timezone =

改为(例如中国时区):

date.timezone = "Asia/Shanghai"

✅ 常见时区:

  • Asia/Shanghai
  • Asia/Hong_Kong
  • UTC
  • America/New_York

3. 重启 PHP 服务

如果是 FPM:

sudo systemctl restart php8.1-fpm

如果是 Apache:

sudo systemctl restart apache2

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

PHP 代码方式

date_default_timezone_set('Asia/Shanghai');

或

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

三、在虚拟主机或 .htaccess 中设置(Apache)

Apache 配置

php_value date.timezone "Asia/Shanghai"

.htaccess

php_value date.timezone "Asia/Shanghai"

四、验证是否生效

php -r "echo date_default_timezone_get();"

输出应为:

Asia/Shanghai

推荐做法 ✅

  • 服务器级:改 php.ini
  • 项目级:代码里设
  • 不要多个地方冲突设置

如果你告诉我:

  • PHP 版本
  • 用的是 Apache / Nginx + FPM

我可以给你精确命令。

0 踩