เกิดปัญหา เวลา Serve คราวเคลื่อน ทำให้ โค้ด PHP กับอ่านค่า เวลา Server มาไม่ตรง ทั้งที่ได้ Config php.ini
date.timezone = Asia/Bangkok
ไว้แล้วแต่เจอปัญหาเวลาไม่ตรงเป็นเพราะ เวลาเครื่องไม่ตรงจริงๆ เวลาเครื่องไม่ตรงจริงๆ คืออะไร เช่น เวลา 15.29 แต่บน OS ของเราอาจจะเพิ่ง 15.25 ซึ่งปัญหานี้เกิดได้บ่อยๆ ในกรณีที่เครื่องเราไม่ได้ทำการ sync เวลากับเวลามาตรฐานไว้
บทความนี้ จะแนะนำการตรวจสอบ และ ตั้งอัพเดดเวลา Server ใหม่
ตัวอย่าง OS เป็น CentOS 6.2
เข้า SSH ในฐานะ root
เช็คว่าไฟล์ /etc/ntp.conf ได้กำหนด เครื่อง Server สำหรับเทียบเวลาไว้หรือ ยัง
ด้วยคำสั่ง
cat /etc/ntp.conf
จะได้ข้อมูล
server 0.centos.pool.ntp.org
server 1.centos.pool.ntp.org
server 2.centos.pool.ntp.org
....
แสดงว่า Server เราได้ตั้ง Server สำหรับเทียบเวลาไว้แล้ว ถ้ายังไม่มี หรือ ต้องการตั้งค่าเครื่อง Server สำหรับเทียบเวลาเป็นของไทย ให้ ทำตาม ตัวอย่างนี้ ตั้งค่าเวลา ของ Server CentOS set Server time เทียบเวลา
เสร็จแล้ว ให้เราสั่ง
service ntpdate start
รอจนได้ข้อความ
ntpdate: Synchronizing with time server: [ OK ]
เท่านี้เครื่อง Serve เราเวลาก็ตรงตาม Server อ้างอิงแล้วครับ