在Ubuntu系統中配置PHP時區設置,可以按照以下步驟進行:
php.ini
文件找到php.ini
文件:
/etc/php/{version}/cli/php.ini
(命令行模式)或/etc/php/{version}/fpm/php.ini
(Web服務器模式),其中{version}
是你的PHP版本號。編輯php.ini
文件:
使用文本編輯器打開php.ini
文件,例如使用nano
:
sudo nano /etc/php/{version}/cli/php.ini
或者對于Web服務器模式:
sudo nano /etc/php/{version}/fpm/php.ini
設置時區:
找到date.timezone
配置項,如果沒有則添加一行:
date.timezone = "Asia/Shanghai"
將"Asia/Shanghai"
替換為你需要的時區。
保存并退出:
按Ctrl + X
,然后按Y
確認保存,最后按Enter
退出。
重啟Web服務器或PHP-FPM服務:
sudo systemctl restart apache2
sudo systemctl restart php{version}-fpm
sudo systemctl restart nginx
如果你不想修改配置文件,也可以通過命令行臨時設置時區:
sudo timedatectl set-timezone Asia/Shanghai
或者對于PHP CLI:
export TZ=Asia/Shanghai
.htaccess
文件(僅對Web服務器有效)如果你使用的是Apache服務器,可以在網站的根目錄下創建或編輯.htaccess
文件,添加以下內容:
php_value date.timezone "Asia/Shanghai"
php_value
指令在Nginx配置中設置如果你使用的是Nginx服務器,可以在Nginx配置文件中添加以下內容:
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php{version}-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param TZ "Asia/Shanghai";
}
然后重啟Nginx服務:
sudo systemctl restart nginx
通過以上方法之一,你應該能夠成功配置Ubuntu系統中的PHP時區設置。