การตั้งค่า charset มาตรฐานให้ MySQL

ค่ามาตรฐาน Charset ของ MySQL ที่กำหนดมาให้หากเราไม่ตั้งค่าอะไรจะมีค่าเป็น latin1 ครับ ซึ่งเป็นเหตุผลที่ทำให้เวลาเราทำเว็บไซต์ทำไม output ที่ออกมาจากฐานข้อมูลบางค่ากลายเป็นภาษาต่างดาว ภาษาอักขระที่อ่านไม่ออก เราสามารถแก้ไขได้โดย เพิ่มการตั้งค่าดังต่อไปนี้ลงในไฟล์ /etc/my.cnf การตั้งค่าที่เพิ่มเข้าไป สามารถเปลี่ยน utf8 เป็น tis620 หรือ cahrset อื่นๆ ได้ตามต้องการครับ เสร็จเรียบร้อยแล้วให้ restart MySQL ข้อควรจำ : การตั้งค่านี้ควรปรับแต่งให้เรียบร้อยก่อนสร้างฐานข้อมูลใดๆ บน Server เพื่อที่จะได้ไม่ต้องมา convert ฐานข้อมูลที่สร้างเป็น latin1 ไปแล้วทีหลัง เมื่อดำเนินการด้านบนแล้ว ฐานข้อมูลที่เคยสร้างเป็น latin1 อาจมีปัญหาเรื่อง charset ได้ครับ

การตรวจสอบฐานข้อมูลด้วย Slow query log

วิธีการนี้มีประโยชน์ สำหรับตรวจสอบว่ามี ฐานข้อมูลไหนบ้างใน Server ที่มีการ query ฐานข้อมูลเป็นระยะเวลานานกว่าปกติเนื่องจากฐานข้อมูลที่มีการ query ฐานข้อมูลนานๆ นั้นมักจะเป็นฐานข้อมูลที่มีปัญหาครับ หรือมีการใช้งานที่ผิดปกติครับหากเราปล่อยไว้ slow query สะสมไว้มากๆ จะทำให้ประสิทธิภาพในการทำงานของ Server ลดลง จนอาจทำให้ Service Mysql ค้างได้ครับ แก้ไข /etc/my.cnf เติมตรงนี้เข้าไปใน section ของ [mysqld] ครับ เสร็จแล้วสร้าง Directory กับเตรียม permission ให้เรียบร้อย เพื่อให้ mysql เขียน log ให้เราใน Directory นั้น เสร็จแล้ว restart mysql ครับ ตรวจสอบ Log นี้ได้ที่ หมายเหตุ :ถ้า restart […]

การแก้ไขปัญหา Error with system Quotas ของ OpenVZ

หากคุณใช้งาน OpenVZ VPS และพบปัญหา ระบบแสดงข้อความ Error with system Quotas ในการสร้าง User หรือเปลี่ยนแปลง User Quota ตัวอย่าง Error คุณสามารถแก้ไขได้โดยใช้วิธีดังต่อไปนี้Login เข้ายัง OpenVZ Server แล้วพิมพ์คำสั่งดังนี้ ทีละบรรทัด (ทำที่ Server Node หลักนะครับไม่ใช่ทำใน VPS) อ้างอิง : แทนค่า 101 ด้วย VPS ID ที่ใช้งาน ตัวเลขใน quotaugidlimit 500 คือจำนวน User Quota ที่ User นั้นจะสามารถสร้างได้

วิธีแก้ปัญหา MRTG ไม่แสดงกราฟ Traffic Load

หากท่านติดตั้ง MRTG แล้ว ทุกกราฟทำงานเป็นปกติ ยกเว้นกราฟแสดงผลการเชื่อมต่อหรือ Traffic Loadท่านสามารถแก้ปัญหาได้ดังนี้ ค้นหา แก้ไขเป็น จากนั้นให้ Restart Service ด้วยคำสั่ง หมายเหตุ :* แทนค่า 111.222.111.222 ด้วย IP ของ Server ที่ใช้งาน** แทนค่า eth0 ด้วย Network Interface ของ Server*** สำหรับผู้ใช้งาน VPS : OpenVZ ให้แทนค่า Network Interface จาก eth0 ด้วย venet0:0

วิธีติดตั้ง mod_rpaf ให้ Apache 2.4 ขึ้นไป

mod_rpaf มีไว้สำหรับทำให้ apache web server แสดงผล IP ของ visitor ให้ตรงกับ IP จริงครับ หากมี การตั้งค่า reverse proxy ไว้ เหมาะสำหรับติดตั้งกับ Server ที่มีการใช้งาน NginX, Squid หรือ Varnish ขั้นตอนการติดตั้งสามารถทำได้โดยดาวน์โหลด mod ลองมาก่อนครับแต่เนื่องจาก mod_rpaf เลิกพัฒนาไปแล้วการที่จะนำมาใช้กับ Apache 2.4 ขึ้นไปจึงจำเป็นต้องทำการแก้ไขบางจุดนิดหน่อยครับ การติดตั้งให้พิมพ์คำสั่งดังนี้ทีละบรรทัดครับ (ค่อยๆ พิมพ์นะครับ) จากนั้นแก้ไขไฟล์ โดยเพิ่มคำสั่งนี้ไว้ท้ายไฟล์ครับ เมื่อทำการติดตั้งเรียบร้อยแล้วให้ลอง restart apache ดูผลการติดตั้งว่าเรียบร้อยหรือไม่

วิธีติดตั้ง mod_rpaf ให้ Apache ที่ Version ต่ำกว่า 2.4

mod_rpaf มีไว้สำหรับทำให้ apache web server แสดงผล IP ของ visitor ให้ตรงกับ IP จริงครับ หากมี การตั้งค่า reverse proxy ไว้ เหมาะสำหรับติดตั้งกับ Server ที่มีการใช้งาน NginX Squid หรือ Varnish ขั้นตอนการติดตั้งสามารถทำได้โดยดาวน์โหลด mod ลองมาก่อนครับแต่เนื่องจาก mod_rpaf เลิกพัฒนาไปแล้วการที่จะนำมาใช้กับ Apache 2.4 ขึ้นไปจึงจำเป็นต้องทำการแก้ไขบางจุดนิดหน่อยครับ การติดตั้งให้พิมพ์คำสั่งดังนี้ทีละบรรทัดครับ (ค่อยๆ พิมพ์นะครับ) จากนั้นแก้ไขไฟล์ โดยเพิ่มคำสั่งนี้ไว้ท้ายไฟล์ครับ เมื่อทำการติดตั้งเรียบร้อยแล้วให้ลอง restart apache ดูผลการติดตั้งว่าเรียบร้อยหรือไม่

วิธีการเปิด Apache Extended Status

ท่านสามารถเปิดการทำงานของ Apache Extended Status เพื่อดูสถานะการทำงานของ Apache ได้โดยการ SSH เข้าไปยังเซิฟเวอร์ และทำการแก้ไขไฟล์ดังต่อไปนี้ /etc/httpd/conf/extra/httpd-info.conf จากนั้นแก้ไขข้อความ ตามนี้ ตรงข้อความ server-status ควรเปลี่ยนเป็นคำหรือวลี ซึ่งยากแก่การคาดเดา เพื่อมิให้ผู้อื่นสามารถเปิดดู Extended Status ของท่านได้ และหากด้านหน้า ExtendedStatus มี่เครื่องหมาย # ให้ลบออกได้เลยครับ การเรียกดู Extended Status สามารถทำได้โดย http://ip/server-status เมื่อทำการติดตั้งเรียบร้อยแล้วให้ลอง restart apache ดูผลการติดตั้งว่าเรียบร้อยหรือไม่

การติดตั้ง XCache ให้กับ Apache

XCache คือ extension ของ PHP ที่จะทำหน้าที่ลดภาระการทำงานของ Server เหมาะสำหรับเพิ่มความเร็วของเว็บไซต์ที่ทำงานแบบไดนามิก เช่นเว็บไซต์ที่เขียนด้วย PHP และเว็บไซต์ที่ทำงานโดยใช้ฐานข้อมูล โดย XCache จะทำหน้าที่ cache หน้าเว็บที่เรียกใช้งานบ่อยๆ script หรือการดึงข้อมูลจากฐานข้อมูล ที่ใช้งานบ่อยๆ ให้กลายเป็น static file (cache) และนำไปแสดงผลแทน เพื่อลดภาระที่ Server จะต้องประมวลผลข้อมูลซ้ำๆ ทุกครั้งที่เรียกใช้งาน ทำให้ประสิทธิภาพของ Server ทำงานดีขึ้น ส่งผลทำให้เว็บไซต์ตอบสนองได้รวดเร็วขึ้นครับ.. การติดตั้ง ก่อนอื่นขอให้ไปที่เว็บไซต์ http://xcache.lighttpd.net เพื่อตรวจสอบว่ามี Stable Version ใหม่ออกมาหรือไม่ ถ้าเจอให้คัดลอก link มาครับจากนั้นเราก็ ssh เข้ามายัง server ที่ต้องการติดตั้ง 1. เริ่มต้นการติดตั้งด้วยการดาวน์โหลดมาที่ server ครับ […]

เปลี่ยนวันเวลาบน Linux Server ด้วยคำสั่ง date

วัน และเวลาบน Linux Server เป็นเรื่องสำคัญ ที่จำเป็นต้องตั้งให้ตรงกับเวลาจริง ไม่เช่นนั้น Service ต่างๆ ที่ติดตั้งบน Server อาจทำงานผิดพลาด และบันทึก Log เวลาไม่ถูกต้อง ทำให้การตรวจสอบ Log การทำงานย้อนหลังทำได้ยาก วิธีที่ดีที่สุดเพื่อตั้งให้เวลาบน Linux Server เที่ยงตรงกับเวลามาตรฐานคือ ติดตั้งและคอนฟิก NTP Service ให้กับ Serverดูวิธีการติดตั้งได้ที่หัวข้อ: การติดตั้ง Network Time Protocol (NTP)https://kb.hostatom.com/content/2183/ แต่หากคุณไม่สามารถติดตั้ง NTP Service ได้ด้วยเหตุผลใดๆ ก็ตาม คุณก็สามารถใช้คำสั่ง date เพื่อเปลี่ยนวัน และเวลาของ Server ให้ตรงกับเวลามาตรฐานได้ ทดสอบลองพิมพ์คำสั่ง date ดู จะเห็นว่า Server แสดงเวลาปัจจุบันของเครื่อง สมมุติว่าเวลาจริงๆ ตอนนี้เป็นวันที่ […]

วิธีใช้งาน Crontab (Cron Jobs) บน Linux Server

Crontab คือคำสั่งที่จะทำงานตามเวลาที่กำหนด ซึ่งจะช่วยทำให้เราสะดวกขึ้นมากในการที่จะต้องสั่งงานบางอย่างซ้ำๆ กันหลายๆ ครั้ง อาจจะเป็นทุกๆ ชั่วโมง ทุกๆ วัน หรือ ทุกๆ เดือน เช่นการสั่งให้ Server ทำ Backup ทุกๆ สัปดาห์ คำสั่งและ option ของ crontab มีดังนี้ เมื่อเรียกคำสั่งตามข้างบนแล้ว crontab จะเข้าสู่ระบบการ กำหนด หรือแก้ไข ซึ่งการกำหนด หรือแก้ไขนี้จะเหมือนกับการใช้งาน vi รูปแบบของคำสั่ง crontab มีทั้งหมด 6 fields ดังนี้ โดยสามารถจำเป็นรูปแบบง่ายได้ดังนี้ เริ่มเพิ่ม Cron Jobs โดยใช้คำสั่ง จากนั้นเพิมพ์คำสั่งดังต่อไปนี้ได้เลย ยกตัวอย่างคำสั่ง Crontab รูปแบบต่างๆ การสั่งให้ /path/to/command ทำงานเมื่อเวลาผ่านไป 5นาที […]