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

ロシア連邦では夏時間への切り替えに伴う絶え間ない変更により、この時間自体が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にあるコンパイル済みファイルのコピーを使用します。



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



All Articles