温馨提示×

ubuntu php如何设时区

小樊
42
2026-09-01 11:18:24
栏目: 编程语言

在 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(Nginx + 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 代码中设置(临时 / 项目级)

<?php
date_default_timezone_set('Asia/Shanghai');

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

⚠️ 只对当前脚本生效


三、在 PHP-FPM / Apache 虚拟主机中设置

PHP-FPM(pool 配置)

sudo nano /etc/php/8.1/fpm/pool.d/www.conf

添加:

php_admin_value[date.timezone] = Asia/Shanghai

重启:

sudo systemctl restart php8.1-fpm

Apache 虚拟主机

php_value date.timezone "Asia/Shanghai"

四、常用时区参考

  • 中国:Asia/Shanghai
  • 香港:Asia/Hong_Kong
  • 东京:Asia/Tokyo
  • UTC:UTC

五、验证是否生效

php -r "echo date_default_timezone_get();"

输出:

Asia/Shanghai

如果你用的是 Docker / Laravel / Nginx,可以告诉我具体环境,我可以给你更精准的配置方式。

0