2017-02-08 6 views
1

Linux、Apache、PHP、およびMySQLの設定で時間設定を変更できる場所はたくさんあります。私は自分のサーバーですべてをUTCに設定する必要があり、システム時間をUTCに設定するだけでなく、すべてのサービスがMySQL用に行ったようにタイムゾーン "SYSTEM"を使用する必要があるのはなぜかと思いました。PHPとMySQL - なぜシステムの時刻設定に頼るのは安全ではないのですか?

しかし、PHPの簡単な警告により、私の判断が間違っていました。 「システムのタイムゾーン設定で返信するのは安全ではありません」

私は質問する必要があります。

  1. CentOS、PHP、Apache、またはMySQLのシステム時刻設定に頼っても安全でないのはなぜですか?
  2. すべてのサービス(Apache、PHP、およびMySQL)から時刻設定を統合する最も良い方法は何ですか?
+1

PHPで明示的にタイムゾーンを設定すると、どのホスティングを展開するかにかかわらず、再度タイムゾーンを変更する必要はありません。また、すべてのホスティングで、システムの時刻設定を変更できるわけではありません。 – apokryfos

答えて

0
  1. 彼らはそのような単純な、誤って変更することができるようあなたは、システムの設定に依存すべきではありません。その代わり、php.iniで所望の時間帯は、(ini_setによって上書きされない限り)必ず誰かがこれに思考を与え、使用されようとしている正しいタイムゾーンを選択します

  2. を指定する最良の方法は、ini対応にしたい時間帯を指定することですファイルはconfです。あなたは、米国のサーバー上で今、ウェブサイトを持っており、数年後にあなたが英国サーバーに移行する場合

また、あなたが同様にあなたのconfファイルをコピーすると、これは、同じ時間帯には、すべての回で使用されていることを保証します。

+0

誰かがシステムにソフトウェアをインストールし、偶然に時間が変わることはありますか? – ln9187

+0

まあ、複数の開発者がサーバーにアクセスすると、それが起こり、それが起こりました。ユーザーの承認なしにこの設定をシステム全体に変更するソフトウェアについては知りませんが、これは不可能ではない理由もありません。 –

関連する問題