2017-02-08 61 views
1

有很多地方可以在一組Linux,Apache,PHP和MySQL中修改時間設置。我需要在我的服務器中將所有內容設置爲UTC,並且我想知道爲什麼不將系統時間設置爲UTC,並且所有服務只需要像MySQL那樣使用「SYSTEM」時區。PHP&MySQL - 爲什麼依賴系統時間設置不安全?

但是,一個簡單的PHP警告讓我懷疑我的決定。 「回覆系統的時區設置不安全」

我不得不提問,有人可能會導致另一個問題。

  1. 爲什麼在PHP,Apache或MySQL中依賴系統時間設置,特別是CentOS,不安全?
  2. 什麼是統一所有服務的時間設置的最佳方式:Apache,PHP和MySQL?
+1

在PHP中明確設置時區意味着無論您選擇在哪個主機上部署,都不必再次更改它。並非所有主機都允許您更改系統時間設置。 – apokryfos

回答

0
  1. 你不應該依賴於系統的設置,因爲它們可能會被意外更改,就這麼簡單。相反,在php.ini指定所需的時區確保有人這樣做了思想和選擇了將要使用的(除非被ini_set覆蓋)

  2. 最好的辦法是到指定相應ini你想要的時區正確的時區和conf文件。

而且,如果你現在有美國服務器上的網站,並在幾年內遷移到英國的服務器,要複製您的conf文件以及這保證了相同的時區是在任何時候使用。

+0

是否有任何情況下有人在系統中安裝軟件並且意外更改了時間? – ln9187

+0

好吧,當多個開發人員有權訪問服務器時,它可能發生,而且它確實發生在我身上。我不知道任何軟件會在沒有用戶批准的情況下改變系統的這個設置,但我也沒有看到爲什麼這是不可能的。 –

相關問題