0

2つの異なるRHELサーバーで実行されているzabbixの2つのインスタンスがあります。Webユーザーインターフェイスに表示されるデータは、一方が2時間、もう一方が3時間(先)ずれています。たとえば、15:00ではなく17:00と表示されます。/etc/php.iniのタイムゾーンはAmerica/Vancouverに正しく設定されています(デスクトップの設定と同じです)。私はMySQLを使用しており、データベース設定も問題ありません。'select now()from dual'テストを呼び出すと、正しい時刻が返されます。

4

3 に答える 3

1

ファイルを編集: 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 再起動

于 2016-10-17T23:09:41.753 に答える
0

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 フロントエンド) は、独自のタイムゾーン情報を他のすべての上に置きます。

于 2011-04-09T23:24:22.923 に答える