Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

解決 WHMCS 後台時間顯示不準確問題:設置 PHP 时區

編輯:Linux 教學

WHMCS 後台時間、日誌記錄時間與實際時間不符,通常是 PHP 时區未正確設置導致。在 configuration.php 中強制設置时區即可解決。

問題現象

  • 後台訂單、工單、日誌時間偏移數小時
  • 服務器系統時間、PHP.ini 时區均正確,但 WHMCS 仍異常

解決方法

  1. 編輯 WHMCS 根目錄下的 configuration.php
  2. 在文件末尾 ?> 之前添加:
    date_default_timezone_set('Asia/Shanghai');
  3. 保存文件,刷新 WHMCS 後台驗證時間顯示

原理解析

WHMCS 使用 PHP date() 函數生成時間戳,若 PHP 運行環境未設置默認时區(或被其他腳本修改),會產生偏移。在 configuration.php 設置可確保 WHMCS 運行上下文始終使用指定时區,不受服務器全局配置影響。

常見时區標識符

地區時區標識符
中國大陸/香港/台灣Asia/Shanghai
新加坡/馬來西亞Asia/Singapore
美國東部America/New_York
美國西部America/Los_Angeles
英國Europe/London
UTCUTC

驗證方法

# 在 WHMCS 根目錄創建測試文件 test_tz.php

訪問 https://yourdomain.com/whmcs/test_tz.php 確認輸出正確。

注意事項

  • 修改後需清理 WHMCS 緩存(Utilities > System > Clear Cache)
  • 若使用 Cron 任務,確保 Crontab 環境亦設置正確时區(在腳本開頭添加相同代碼)
  • 不要直接修改 php.ini 的 date.timezone 以免影響其他應用

總結

單行代碼 date_default_timezone_set('Asia/Shanghai'); 即可徹底解決 WHMCS 時間偏移問題,建議部署時作為標準配置項納入清單。

Copyright © Windows教程網 All Rights Reserved