2つの異なるRHELサーバーで実行されているzabbixの2つのインスタンスがあります。Webユーザーインターフェイスに表示されるデータは、一方が2時間、もう一方が3時間(先)ずれています。たとえば、15:00ではなく17:00と表示されます。/etc/php.iniのタイムゾーンはAmerica/Vancouverに正しく設定されています(デスクトップの設定と同じです)。私はMySQLを使用しており、データベース設定も問題ありません。'select now()from dual'テストを呼び出すと、正しい時刻が返されます。
3 に答える
ファイルを編集: vim /etc/apache2/conf-available/zabbix.conf
更新行: php_value date.timezone America/Sao_Paulo
ファイルの編集: vim /etc/php5/apache2/php.ini
更新行: [日付] ; 日付関数で使用されるデフォルトのタイムゾーンを定義します。http://php.net/date.timezone date.timezone = アメリカ/Sao_Paulo
ここで、apache を再起動します。/etc/init.d/apache2 再起動
Zabbix の時間に関するすべての問題は、クライアント ブラウザ、Zabbix サーバー (Web またはサーバー プロセス)、またはこれら 2 つの組み合わせの問題が原因です。ただし、データベース サーバーの時間は問題ではありません。
ホストがタイムゾーンをどのように認識しているかを確認してください。
このリンク: 現在のシステムのタイムゾーンを見つけるにはどうすればよいですか? タイムゾーンを決定する方法に関するより詳細な情報がありますが、RHEL ボックスの要点は次のとおりです。
ls -l /etc/localtime
それがシンボリックリンクの場合、作業は完了しており、タイムゾーンを確認できます。
そうでない場合は、次を使用してタイムゾーンを決定します。
685e6cae6f7d63e690bf35b955ff4afb /etc/localtime [root@admin ~]# find /usr/share/zoneinfo -type f | xargs md5sum | grep 685e6cae6f7d63e690bf35b955ff4afb 685e6cae6f7d63e690bf35b955ff4afb /usr/share/zoneinfo/posix/America/Los_Angeles 685e6cae6f7d63e690bf35b955ff4afb /usr/share/zoneinfo/posix/US/Pacific 685e6cae6f7d63e690bf35b955ff4afb /usr/share/zoneinfo/アメリカ/Los_Angeles 685e6cae6f7d63e690bf35b955ff4afb /usr/share/zoneinfo/米国/太平洋
PHP (Web フロントエンド) は、独自のタイムゾーン情報を他のすべての上に置きます。