ติดตั้ง PHP 5.5 บน CentOS 6

เนื่องด้วย PHP ที่ติดตั้งมากับ CentOS 6 นั้น มีแค่เวอร์ชั่น 5.3.3 หากต้องการใช้ PHP เวอร์ชั่นใหม่เช่น 5.5 หรือ 5.6 จำเป็นต้องติดตั้งจากแหล่งเว็บไซต์อื่นๆ

เว็บที่เป็นที่นิยมคือ webtatic.com ที่สร้าง (build) แพ็คเกจเวอร์ชั่นใหม่ๆ เช่น MySQL 5.5, PHP 5.4, PHP 5.5, PHP 5.6 เก็บไว้ใน Yum Repository

บทความนี้จะอธิบายการติดตั้ง PHP 5.5 จาก repo ของ webtatic.com
Continue reading “ติดตั้ง PHP 5.5 บน CentOS 6”

ติดตั้ง composer ไว้บริหารจัดการ PHP Library

composer เป็นเครื่องมือใช้ในการบริหารจัดการ ช่วยให้การติดตั้ง PHP Library ที่ต้องการได้ง่ายขึ้น เพราะ composer จะช่วยค้นหาและติดตั้ง Library อื่นๆ รวมทั้งเวอร์ชั่นที่จำเป็นโดยอัตโนมัติ ก่อนที่จะติดตั้่ง Library ที่ต้องการ

Continue reading “ติดตั้ง composer ไว้บริหารจัดการ PHP Library”

yourls ย่อ url ให้สั้น ด้วยตัวคุณเอง

หากคุณเคยใช้ TinyURL ที่ย่อ url ยาวๆ ให้สั้นลง แล้วอยากทำใช้เองบ้าง บทความนี้จะแนะนำวิธีติดตั้งง่ายๆ ด้วย yourls

YOURLS หรือ Your Own URL Shortener เป็นโปรแกรมพัฒนาด้วย PHP โดยใช้ฐานข้อมูล MySQL ในการเก็บข้อมูลการเชื่อมโยง (map) ระหว่าง url แบบสั้นๆ กับ url ที่ดั้งเดิม แล้วยังเก็บข้อมูลการเรียกใช้ url แบบย่อ สามารถนำไปทำเป็นสถิติ แสดงผลเป็นกราฟได้ด้วย

Continue reading “yourls ย่อ url ให้สั้น ด้วยตัวคุณเอง”

PowerDNS เซิร์ฟเวอร์ DNS ที่สามารถบริหารจัดการผ่านเว็บ PHP, MySQL

เพื่อขีวิตที่ง่ายขึ้นในการดูแล DNS Server วันนี้ขอแนะนำ PowerDNS ที่สามารถทำหน้าที่รันเป็น DNS เซิร์ฟเวอร์ได้ อีกหนึ่งทางเลือกนอกจาก BIND

แทนที่จะเก็บข้อมูลโดเมน (domain) โซน (zone) เป็นเท็กซ์ไฟล์แบบใน BIND  เราสามารถคอนฟิก PowerDNS เลือกเก็บข้อมูลโดเมนไว้ในฐานข้อมูลได้ โดยรองรับทั้ง MySQL,  PostgreSQL, SQLite หรือแม้กระทั่ง LDAP

แล้วเราสามารถใช้โปรแกรม PowerAdmin บริหารจัดการข้อมูลของ PowerDNS ไม่ว่าจะเป็นการเพิ่ม แก้ไข ลบข้อมูล ผ่านหน้าเว็บได้โดยง่าย

ในที่นี้จะแสดงตัวอย่างการติดตั้ง PowerDNS หรือชื่อแพ็คเกจ rpm ว่า pdns บน CentOS 6 โดยจะติดตั้ง pdns จาก EPEL repo แล้วติดตั้งโปรแกรม PowerAdmin โดยดาวน์โหลดไฟล์ zip จากเว็บของ PowerAdmin

Continue reading “PowerDNS เซิร์ฟเวอร์ DNS ที่สามารถบริหารจัดการผ่านเว็บ PHP, MySQL”

เขียนโปรแกรม PHP เชื่อมต่อเข้า MS SQL Server ด้วย php-mssql

นอกจาก  เชื่อมต่อเข้า MS SQL Server จากลีนุกซ์ด้วย freetds ได้แล้ว เราสามารถเขียนโปรแกรม PHP รันบนลีนุกซ์หรือยูนิกส์เพื่อดึงข้อมลูจาก MS SQL Server โดยใช้โมดูล php-mssql ได้

Continue reading “เขียนโปรแกรม PHP เชื่อมต่อเข้า MS SQL Server ด้วย php-mssql”

ว่าด้วยฟังก์ชั่น sort ใน PHP

การเรียงค่าข้อมูลถือเป็นงานหนึ่งของโปรแกรมเมอร์ที่ต้องพบเจอเวลาเขียนโปรแกรมอยู่เสมอ เพื่อให้ผลลัพธ์ที่แสดงออกหน้าจอเป็นไปตามที่ผู้ใช้งานต้องการ

ลองมาดูกันว่าถ้าพัฒนาโปรแกรมด้วย PHP มีฟังก์ชั่น (function) อะไรให้เรียกใช้ ในการเรียงข้อมูลที่อยู่ใน array โดยที่ไม่ต้องไปคิดวิธีการเรียงเอง เผื่อชีวิตจะง่ายขึ้น

ตัวอย่างในบทความนี้ทดสอบกับ PHP 5.3
Continue reading “ว่าด้วยฟังก์ชั่น sort ใน PHP”

ติดตั้ง Drupal บน CentOS 6

Drupal ไม่ได้เป็นแค่โปรแกรม CMS (Content Management system) แต่จัดว่าเป็นประเภท CMF (Content Management Framework) ได้เลย คือเราสามารถนำ Drupal ที่เรียกว่า Core มาพัฒนาต่อยอดให้เป็นเว็บโปรแกรมทำงานด้านอื่นๆ  ได้

เพื่อความง่ายในการติดตั้ง ผู้พัฒนาต่อยอดจะรวบรวมการแก้ไขและ module ต่างๆ ที่ต้องใช้ เป็น Drupal Distribution ในชื่อต่างๆ

ถ้าต้องการศึกษาทดลองใช้ Drupal ในเบื้องต้น ซึ่งในบทความนี้จะแสดงวิธีการติดตั้ง Core ให้ดาวน์โหลด Drupal Core

แต่ถ้าต้องการใช้ชุดโปรแกรมที่พัฒนาต่อยอดมาแล้ว ให้เลือกดาวน์โหลดที่ Distributions ที่ต้องการใช้ได้เลย

ในที่นี้จะทดลองติดตั้ง Drupal บน CentOS 6.3 ที่มี Apache, PHP และ MySQL ติดตั้งอยู่แล้ว

Continue reading “ติดตั้ง Drupal บน CentOS 6”

Oracle Solaris 11 ติดตั้งโปรแกรมเพิ่มเติมจาก repo

หลังจากติดตั้ง Solaris 11 เสร็จเรียบร้อย หากต้องการติดตั้งโปรแกรมเพิ่มเติม วิธีการหนึ่งที่ทำได้อย่างง่ายคือติดตั้งจาก repo ที่ทาง Oracle ทำไว้เป็นไฟล์ ISO image ให้สามารถดาวน์โหลดได้

การใช้งาน repository image ของ Solaris 11 จะคล้ายๆ การใช้งาน yum บนลีนุกซ์ คือจะเก็บไฟล์แพ็คเกจทั้งหมดที่ใช้ในการติดตั้งไว้ในที่ๆ หนึ่งเรียกว่า repo และใช้คำสั่ง pkg ช่วยจัดการให้การติดตั้ง (install) การปรับปรุงเวอร์ชั่น (update) หรือถอนการติดตั้ง (uninstall) ทำได้ง่าย เช่นจะช่วยติดตั้งโปรแกรมหรือแพ็คเกจที่จำเป็นต้องใช้ (dependency) โดยอัตโนมัติ

Continue reading “Oracle Solaris 11 ติดตั้งโปรแกรมเพิ่มเติมจาก repo”

แก้ปัญหา WordPress อัพโหลดไฟล์ไม่ได้

หลังจาก ติดตั้ง WordPress บน CentOS 6 เรียบร้อยแล้ว หากเจอปัญหาสามารถโพสต์ข้อความได้ แต่ไม่สามารถอัพโหลด (upload) ไฟล์ เช่นรูป ได้

ตัวอย่างข้อความ error เมื่อ upload file

“Picture-01.jpg” has failed to upload due to an error
Unable to create directory /var/www/html/wordpress/wp-content/uploads/2012/05. Is its parent directory writable by the server?

ในที่นี้จะแสดงวิธีการแก้ไขปัญหา

Continue reading “แก้ปัญหา WordPress อัพโหลดไฟล์ไม่ได้”

ติดตั้ง WordPress บน CentOS 6

WordPress โปรแกรมทำเว็บไซต์ blog ที่สามารถนำมาใช้งานได้ฟรี เป็นที่นิยมเป็นอย่างมาก เนื่องจากข้อดีหลายอย่างเช่นการติดตั้งและคอนฟิกง่าย มีโปรแกรมเสริม (plugin) เพื่อช่วยเพิ่มประสิทธิภาพของเว็บไซต์ และที่สำคัญหน้าเว็บที่แสดงบนเว็บไซต์จะถูกจัดเรียบเรียงเพื่อให้ search engine เช่น Google สามารถเข้ามาทำ index แล้วค้นหาเนื้อหา (keyword) ในเว็บเราได้สะดวก ซึ่งจะมีผลต่อลำดับในผลลัพธ์การค้นหา

WordPress พัฒนาด้วยภาษา PHP และใช้ MySQL เป็นฐานข้อมูล ติดตั้งได้ทั้งบน Linux, Unix, MAC OS และ Windows

ในที่นี้จะแสดงวิธีการติดตั้ง WordPress บน CentOS 6 ตั้งแต่การดาวน์โหลดไฟล์ การสร้างฐานข้อมูล คอนฟิกผ่านหน้าเว็บ จนสามารถล็อกอินเข้าสู่หน้า admin ของ WordPress ได้

Continue reading “ติดตั้ง WordPress บน CentOS 6”