ติดตั้งโมดูล PHP เพิ่มเติม บน CentOS 6

จากการ ติดตั้งโปรแกรมภาษาเว็บ PHP บน Apache

เว็บเซิร์ฟเวอร์ Apache และ PHP เครื่องนี้ สามารถเขียนเว็บเพจโดยใช้ภาษา PHP ได้แล้ว  แต่สามารถเรียกใช้ฟังก์ชั่นแค่พื้นฐานเท่านั้น  ถ้าต้องการใช้ฟังก์ชั่นอื่นๆ ด้วย เช่นเชื่อมต่อเข้ากับ MySQL เราจำเป็นต้องติดตั้งโมดูล PHP เพิ่มเติม

ในบทความนี้จะอธิบายวิธีการตรวจสอบและติดตั้งโมดูลเพิ่มเติมจากไฟล์ rpm ที่อยู่ในแผ่นดีวีดี CentOS 6.2  โดยจะเป็นการติดตั้งโมดูล MySQL เพื่อให้สามารถเขียน PHP เชื่อมเข้ากับฐานข้อมูล MySQL ได้

Continue reading “ติดตั้งโมดูล PHP เพิ่มเติม บน CentOS 6”

System clock uses UTC กับเวลาของเครื่องลีนุกซ์

ตอนติดตั้ง CentOS 6 จะมีหน้าจอให้  เลือก time zone เพื่อเลือกโซนเวลาที่เครื่องลีนุกซ์ตั้งอยู่ ในประเทศไทย ก็เลือกเป็น Asia/Bangkok

ในหน้าจอเดียวกันนี้ ด้านล่างซ้ายจะมีให้ออปชั่น “System clock uses UTC” ให้เลือก โดยดีฟอลต์จะคลิ้กเลือกไว้

หลายท่านรวมทั้งผู้เขียนเอง ก็ยังสับสนว่าจะเลือกหรือไม่เลือกออปชั่นนี้ดี

เลยทดสอบการติดตั้งสองครั้ง โดยครั้งแรกจะคลิ้กเลือก และครั้งที่สองจะไม่เลือก เพื่อดูผลกระทบกับเวลาของเครื่องเมื่อบู๊ตเครื่องหลังจากติดตั้งเสร็จ

Continue reading “System clock uses UTC กับเวลาของเครื่องลีนุกซ์”

เปลี่ยนวันเวลาบนลีนุกซ์ด้วยคำสั่ง date

วันเวลาบนลีนุกซ์ถือเป็นเรื่องสำคัญ ที่สมควรจะตั้งให้ตรงกับเวลามาตรฐาน ไม่เช่นนั้น โปรแกรมต่างๆ จะเก็บเวลาไม่ถูกต้อง ทำให้การตรวจสอบการทำงานย้อนหลังมีปัญหา

วิธีที่ดีที่สุดเพื่อให้เวลาของเครื่องลีนุกซ์ตรงกับเวลามาตรฐานคือติดตั้งและคอนฟิก NTP

แต่ถ้าไม่สามารถคอนฟิกเช่น ไม่สามารถต่อเชื่อมอินเตอร์เน็ต เพื่อ sync กับ NTP Server มาตรฐาน

สามารใช้คำสั่ง date  เพื่อเปลี่ยนเวลาของเครื่องลีนุกซ์ให้เป็นเวลาที่ต้องการ ใกล้เคียงกับเวลามาตรฐานได้

Continue reading “เปลี่ยนวันเวลาบนลีนุกซ์ด้วยคำสั่ง date”

การสตาร์ต MySQL Database Server บน CentOS 6

หลังจากที่ ติดตั้งฐานข้อมูล MySQL เรียบร้อยแล้ว

ขั้นตอนต่อไปเป็นการสตาร์ต MySQL Database Server เพื่อรันเซอร์วิสทำหน้าที่เป็นเซิร์ฟเวอร์ฐานข้อมูล

ใน CentOS 6 จะตั้งชื่อเซอร์วิส MySQL Database Server ว่า mysqld

Continue reading “การสตาร์ต MySQL Database Server บน CentOS 6”

การสตาร์ต Apache Web Server บน CentOS 6

จากที่ได้ ติดตั้งเว็บเซิร์ฟเวอร์ ​Apache และ ติดตั้งโปรแกรมภาษาเว็บ PHP บน Apache เรียบร้อยแล้ว

ขั้นตอนต่อไปก็เป็นรัน Apache Web Server ขึ้นมาเพื่อให้ใช้งานได้

ในบทความนี้จะอธิบายการรันหรือสตาร์ต Apache Web Server บน CentOS 6.2 โดยจะใช้คำสั่ง service เพื่อสะดวกในการจัดการ กล่าวถึงวิธีการแก้ไขคอนฟิกเบื้องต้น และเมื่อทดสอบเรียบร้อยแล้ว ก็จะใช้คำสั่ง chkconfig เพื่อเวลาตอนบู๊ตเครื่องจะได้รันเซอร์วิสเว็บเซิร์ฟเวอร์ขึ้นมาโดยอัตโนมัติ

Continue reading “การสตาร์ต Apache Web Server บน CentOS 6”

แก้ไขคอนฟิก firewall ด้วย system-config-firewall

จากบทความ แก้ไขคอนฟิก firewall บนลีนุกซ์ด้วย iptables ผู้ที่จะแก้ไขคอนฟิกแบบนี้ได้ ต้องมีความรู้ทางด้านเน็ตเวิร์ก มีความเข้าใจเรื่อง firewall รวมทั้งต้องทราบว่าเซอร์วิสที่รันใช้พอร์ตอะไร

ซึ่งอาจทำให้เกิดความยากสำหรับผู้เริ่มต้น เพราะไม่รู้ว่าจะเพิ่ม หรือลบ rule อย่างไร ใส่ออปชั่นอะไรบ้าง

สำหรับผู้เริ่มต้นหัดใช้ แนะนำให้ใช้โปรแกรม system-config-firewall เพื่อช่วยแก้ไข rule ของ firewall บนลีนุกซ์

Continue reading “แก้ไขคอนฟิก firewall ด้วย system-config-firewall”

แก้ไขคอนฟิก firewall บนลีนุกซ์ด้วย iptables

บนลีนุกซ์มีคุณสมบัติ firewall ติดตั้งมาให้สามารถเลือกอนุญาต หรือปฏิเสธการ รับ/ส่ง packet เข้า/ออกเครื่องได้

จุดมุ่งหมายหลักๆ ของ firewall ก็เพื่อเพิ่มความปลอดภัยให้กับเครื่องเซิร์ฟเวอร์

หลายคนมักจะปิดคุณสมบัตินี้ไป ด้วยเหตุผลบอกว่ายากต่อการทำความเข้าใจ และแก้ไข

ในบทความนี้จะอธิบายการใช้คำสั่ง iptables เพื่อแสดงสถานะ firewall ที่เปิดใช้งาน การเพิ่ม rule เพื่ออนุญาตการเชื่อมต่อ การลบ rule ที่ไม่ได้ใช้แล้ว

ลองทำตามดู ในหลายเซอร์วิส เพียงแค่แก้ไข rule นิดเดียวเท่านั้น ก็จะใช้งานได้แล้ว ไม่จำเป็นต้องปิดคุณสมบัติ firewall แต่อย่างได้

Continue reading “แก้ไขคอนฟิก firewall บนลีนุกซ์ด้วย iptables”

การเปิดเซอร์วิสตอนบู๊ตเครื่องของ CentOS 6

หลังจากที่ติดตั้งโปรแกรม คอนฟิกค่าต่างๆ แล้วทดสอบการเปิด ปิดเซอร์วิสด้วยคำสั่ง service ได้ผลตามที่ต้องการแล้ว

หากต้องการให้เมื่อบู๊ตเครื่องทุกครั้ง ให้เปิด (start) เซอร์วิสนี้ขึ้นมาด้วย หรือทุกครั้งที่เรียกคำสั่งปิดเครื่อง (shutdown) ให้ปิด (stop) เซอร์วิสนี้ก่อน

Continue reading “การเปิดเซอร์วิสตอนบู๊ตเครื่องของ CentOS 6”

วิธีการเปิด ปิด เซอร์วิสของ CentOS 6

โปรแกรมที่รันเป็นเซิร์ฟเวอร์ หรือโปรเซสควบคุมการทำงานของเครื่องบนลีนุกซ์ (นิยมเรียกโปรแกรมแบบนี้ว่า เซอร์วิส) ที่ติดตั้งจากไฟล์ rpm จะมีสคริปต์ไฟล์ช่วยในการเปิด ปิด หรือตรวจสอบสถานะของแต่ละโปรแกรมได้

สคริปต์ไฟล์นี้ เราเรียกว่า “System V init script” หรือเรียกย่อๆ ว่า “init script” ส่วนใหญ่แล้วจะเขียนด้วย Shell script อยู่ในไดเร็คทอรี /etc/rc.d/init.d/ (หรือ /etc/init.d/ เป็นลิ้งค์ไฟล์เชื่อมโยงกัน)

ถ้าเปรียบเทียบกับ Windows ก็เหมือนกับ Services ที่อยู่ใน Administrative Tools ของ Control Panel

Continue reading “วิธีการเปิด ปิด เซอร์วิสของ CentOS 6”

ติดตั้งฐานข้อมูล MySQL

ในบทนี้จะสอนวิธีการติดตั้งไฟล์ rpm ฐานข้อมูล MySQL บน CentOS 6.2

โดยจะอธิบายทีละขั้นตอน ถึงวิธีการติดตั้งไฟล์ rpm และการแก้ไขปัญหา

Continue reading “ติดตั้งฐานข้อมูล MySQL”