在安裝 Cacti 監控系統時,常會遇到時區設定錯誤導致頁面顯示異常的問題。即使在介面上已嘗試設定時區,問題仍可能持續存在。根本原因通常在於 PHP 核心設定檔 php.ini 中的 date.timezone 參數未正確配置。
Cacti 安裝完成後,頁面報出時區錯誤警告。透過 Web 介面進行時區設定後,錯誤訊息依然出現,系統時間顯示不正確。
需直接修改 PHP 核心設定檔,強制指定正確的時區識別碼。以 Linux 環境為例,編輯 /usr/local/php5/php.ini 檔案,找到 date.timezone 這一行(若無則自行新增),將其值設定為 Asia/Chongqing(或對應的時區,如 Asia/Taipei、Asia/Shanghai 等)。
date.timezone = Asia/Chongqing
儲存檔案後,重新啟動 Apache 或 PHP-FPM 服務使設定生效:
service httpd restart
或
service php-fpm restart
重新整理 Cacti 頁面,時區錯誤警告消失,時間顯示恢復正常。此方法同樣適用於其他因 PHP 時區設定缺失導致的時間相關功能異常。
RUN echo 'date.timezone=Asia/Chongqing' >> /usr/local/etc/php/php.ini 等方式固化設定。php.ini 後務必重啟相關服務,否則設定不會生效。