サイトとサーバーで正しい時間を設定する

ロシア連邦では夏時間への切り替えに伴う絶え間ない変更により、この時間自体がWebサイトおよびサーバーに正しく表示されない場合があります 。 さらに、PHP時間( --with-system-tzdataオプションなしでコンパイルされた場合)とシステム時間は2つの異なるものです。 したがって、2つの設定を行う必要があります。

どういうわけか、私は解決策を見つけることに苦しみました、インターネットには散在する情報がたくさんあります、ここにこの問題に対する「包括的な」解決策があります、私は共有します...

「ネイティブ」タイムゾーンEurope / Moscowがありますが、サーバーの時間は1時間進みました。そのため、サーバーとphpでEurope / Kaliningradのタイムゾーンを調整しました。 PHPについてはetc / php5 / apache2 / php.iniに登録しました:
date.timezone = "Europe/Kaliningrad" 

しかし、それは「割れ目」のようなものです。 「風水による」を行います...

PHPの場合、 timezonedbをインストールまたは更新する必要があります。
 pecl install timezonedb 
または
 pecl upgrade timezonedb 
接続拡張機能:
 echo "extension=timezonedb.so" > /etc/php5/conf.d/timezonedb.ini 

Webサーバーを再起動して喜ぶ...

システムのタイムゾーンデータベースを更新していない場合は、最新バージョンをダウンロードしてインストールします。
 mkdir ~/timezone cd ~/timezone wget ftp://ftp.iana.org/tz/tzdata-latest.tar.gz tar zxvf tzdata-latest.tar.gz zic europe ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime 
一部のLinuxディストリビューションでは、リンクの代わりに/ etc / localtimeにあるコンパイル済みファイルのコピーを使用します。

時間を調整するために適切な領域を選択する場合、「クランチ」を削除することを忘れないでください。

Source: https://habr.com/ru/post/J269449/


All Articles