温馨提示×

怎样配置ubuntu php时区

小樊
40
2026-10-16 03:35:24
栏目: 编程语言

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


一、修改 PHP 配置文件(最常用 ✅)

1. 找到 php.ini 文件

先确认你用的是哪个 PHP 版本,以及 CLI / Web 环境:

php --ini

常见路径:

  • /etc/php/8.1/cli/php.ini(命令行)
  • /etc/php/8.1/apache2/php.ini(Apache)
  • /etc/php/8.1/fpm/php.ini(Nginx + PHP-FPM)

2. 修改时区

编辑对应文件:

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

找到这一行(可能被注释):

;date.timezone =

改为(以中国时区为例):

date.timezone = "Asia/Shanghai"

✅ 常见时区:

  • Asia/Shanghai(中国)
  • Asia/Hong_Kong
  • Asia/Tokyo
  • UTC

3. 重启服务

如果是 Web 环境:

# Apache
sudo systemctl restart apache2

# Nginx + PHP-FPM
sudo systemctl restart php8.1-fpm

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

date_default_timezone_set('Asia/Shanghai');

或测试:

<?php
echo date('Y-m-d H:i:s');

三、使用 .htaccess(仅 Apache)

php_value date.timezone "Asia/Shanghai"

四、Docker / PHP 容器情况

RUN echo "date.timezone=Asia/Shanghai" > /usr/local/etc/php/conf.d/timezone.ini

或:

docker exec -it php_container bash

五、验证是否成功

php -r "echo date_default_timezone_get();"

输出应为:

Asia/Shanghai

如果你能告诉我:

  • Ubuntu 版本
  • PHP 版本
  • Web 服务器(Apache / Nginx / CLI)

我可以给你精确命令。

0 踩