เว็บเซิร์ฟเวอร์ Apache vs Nginx

หลังๆ มานี้เว็บเซิร์ฟเวอร์ Nginx เริ่มได้รับความนิยมมากขึ้นเรื่อยๆ (และเห็นบทความ Apache vs Nginx ออกมาเรื่อยๆ) เนื่องมาจากความเร็วและการที่มันสามารถรับการเชื่อมต่อจำนวนมหาศาลได้เป็นอย่างดี  ดังนั้นในบางสถานการณ์เราคงเริ่มตั้งคำถามกันแล้วว่าจะเลือกใช้ Apache หรือ Nginx ในการทำเว็บไซต์ดี?

Apache vs Nginx

Apache นั้นครองตลาดมาก่อน  โดยเริ่มพัฒนาตั้งแต่ในปี 1995 ทำให้มีเอกสารและชุมชนขนาดใหญ่มากที่คอยช่วยเหลือเวลาเกิดปัญหา  รวมทั้งเว็บไซต์และ CMS จำนวนมากออกแบบมาโดยอิงกับ Apache เป็นหลัก

ในปี 2002 นั้น Nginx ได้ถือกำเนิดขึ้นมา  โดยมีเป้าหมายในการแก้ไขปัญหาการเชื่อมต่อพร้อมกันจำนวนมากๆ (หลักหมื่นคอนเคอร์เรนท์) ซึ่งเริ่มมีปัญหาขึ้นเนื่องจากการเติบโตของอินเตอร์เน็ต

Read More

[อัพเดท] ผมว่านะ พวกคุณควรเลิกใช้ AppServ ได้แล้วล่ะ

AppServ ออกเวอร์ชันใหม่แล้วจ้า!!

AppServ ออกรุ่นใหม่แยกเป็น 2 รุ่นครับ  คือรุ่น PHP 5.6 และรุ่น PHP 7.0 ทั้งสองเวอร์ชันมาพร้อมกับ MySQL 5.7 และ Apache 2.4 ครับ

ใครที่ยังเป็นแฟนๆ AppServ อยู่  สามารถเข้าไปดาวน์โหลดได้ในเว็บหลัก AppServNetwork.com ได้เลยครับ (จะเปิดให้โหลดในวันที่ 8 มกราคมนะครับ)


AppServ จัดได้ว่าเป็น WAMP Stack ที่ “โคตรนิยม” ในหมู่คนไทย  นิยมขนาดว่าแม้ว่ามันจะหยุดพัฒนาไปแล้วประมาณ 5 ปี คนไทยก็ยังใช้กันอยู่จนถึงทุกวันนี้ (ตายยากน้องๆ Windows XP เลยนะเนี่ย)  คือในช่วงสามสี่ปีที่แล้วมันก็ยังโอเคนะครับ  ยังพอจะใช้กันได้แบบไม่มีปัญหา  แต่ปัจจุบันด้วยความเก่าของมัน  ทำให้หลายๆ คนเจอปัญหาเมื่อเอาเว็บไปลงใน Production กันแล้วครับ

ปัญหาหลักๆ ที่มักจะเจอกันคือปัญหาของเวอร์ชัน PHP ครับ ในขณะที่ซอฟต์แวร์ตัวอื่นใน AppServ ดูไม่ค่อยจะเป็นปัญหาเท่าไหร่ (ถ้าไม่ได้มักง่ายขนาดเอา AppServ ไปทำ Production Server นะ)

PHP 5.2 ปัญหาสำคัญใน AppServ

AppServ หยุดพัฒนาไปเมื่อปี 2009 และเวอร์ชันสุดท้ายของ AppServ มันมาพร้อมกับ PHP 5.2 ที่เลิกซัพพอร์ตไปตั้งแต่ปี 2011 ครับ  ในขณะที่โฮสต์ส่วนใหญ่ที่เปิดให้บริการอยู่ตอนนี้  เท่าที่ผมทราบคือจะใช้ PHP 5.3 กันเป็นหลัก (5.3 ก็เพิ่งหมดซัพพอร์ตไปเมื่อเดือนสิงหาคมที่ผ่านมาครับ  คิดว่าโฮสต์หลายที่น่าจะไล่อัพเกรดเป็น 5.4 หรือ 5.5 กันอยู่)

อ้อ มันมีรุ่นที่มากับ PHP6-Dev ด้วย  อันน่าช่างหัวมันครับ PHP6 โดนฝังกลบไปแล้ว (แถมมันก็เป็น build เมื่อปี 2009 นั่นแหละ) Major รุ่นถัดไปจะเป็น PHP7 ครับ

ตั้งแต่ PHP 5.3 เป็นต้นมา  มีฟีเจอร์ใหม่ๆ หลายตัวที่ถูกเพิ่มเข้ามา  และยังมีฟีเจอร์เก่าๆ อีกหลายตัวที่ถูกยกเลิกหรือเอาออกไปจาก PHP ด้วยเช่นกันครับ (และหลายๆ ตัวก็ยังเห็นคนใช้กันอยู่ด้วยสิ)

Read More

ป้องกันไม่ให้ Baidu PC Faster มันมาติดตั้งในคอมของคุณ!

แม้ตัว Baidu PC Faster และรายการไอทีชื่อดัง (มั้ง) แห่งหนึ่ง  จะเคลมนักหนาว่า Baidu PC Faster นั้นเป็นโปรแกรมที่ดีมากๆ ดีที่สุด ดีอะไรเยี่ยงนี้ หาอะไรดีกว่านี้ไม่ได้อีกแล้ว  แต่ในมุมกลับกัน  เสียงตอบรับจากผู้ใช้ (หรือผู้ที่ติดตั้ง ฺBaidu PC Faster ไปโดยไม่รู้ตัว) กลับออกมาในทิศทางตรงกันข้าม  ทั้งทำเครื่องรวนบ้างล่ะ  ทั้งทำเน็ตเข้าไม่ได้บ้างล่ะ  แต่พอ Uninstall โปรแกรมนี้ทิ้ง  อาการต่างๆ กลับหายเป็นปลิดทิ้ง

สมมุติว่าเราไม่เชื่อคำโฆษณา  และไม่อยากลองให้ Baidu PC Faster มาติดตั้งอยู่ในเครื่องด้วยเช่นกัน  เรามาหาทางป้องกันไม่ให้โปรแกรมนี้มันติดตั้งลงใน Windows สุดที่รักของเรากันดีกว่าครับ

เทคนิคนี้จะอาศัยระบบ Permission ของ Windows เพื่อป้องกันการเขียนไฟล์ใดๆ ลงในไดเรคทอรี่ที่ระบุ (ซึ่งมันก็คือไดเรคทอรี่สำหรับติดตั้ง Baidu PC Faster นั่นแหละ)  ซึ่งผมทดสอบแล้วบน Windows XP และ Windows 8.1 ผลคือจะไม่สามารถติดตั้ง Baidu PC Faster ลงไปตรงๆ ได้ครับ  มันจะขึ้น Error แบบนี้

ติดตั้งไม่สำเร็จ! เย่!

Read More

รีวิว: พาทัวร์ Opera Next 15

เป็นเวลาสักพักใหญ่ๆ ที่ Opera ประกาศว่าจะเลิกใช้เอ็นจิน Presto ของตัวเอง  และหันไปพัฒนาโดยใช้ฐานจาก Chromium แทน  และเมื่อไม่นานมานี้ก็เพิ่งจะปล่อย Opera 14 for Android เบราเซอร์รุ่นมือถือที่มีฐานมาจาก Chromium ไป  จนถึงวันนี้  ก็ได้ปล่อย Opera Next 15 เบราเซอร์เดสก์ท็อปที่ใช้ฐานจาก Chromium มาให้ลองกันแล้วครับ

Opera Next 15 พัฒนาขึ้นมาโดยใช้ Chromium 28 เป็นฐาน  นั่นหมายความว่า Opera Next 15 จะได้เอ็นจินแสดงผล Blink มาด้วยนั่นเอง (Blink คือเอ็นจินที่ Google เอา WebKit มาแยกพัฒนาเอง  โดยลบโค๊ดที่ขยะทิ้งออกไป  ทำให้โดยรวมแล้ว Blink จะเบากว่า WebKit)  โดยใน Opera Next 15 ตัวแรกนี้  ยังพอร์ทเอาฟีเจอร์เก่าๆ กลับมาได้ไม่ครบ  หรือบางอันก็โดนถอดออกไปเสียอย่างนั้น  ดังนั้นในฐานะสาวก Opera จึงขอเขียนบล็อกรีวิวมันสักหน่อยแล้วกัน

สัมผัสแรกของ Opera Next 15

ในทีแรกที่ Opera 14 for Android ถูกปล่อยออกมา  ผมค่อนข้างหวั่นใจมากๆ ว่า Opera สำหรับ Desktop จะออกมาเป็นเหมือน Opera 14 for Android คือเปลี่ยนหน้าตาใหม่หมด  ฟีเจอร์หายเพียบ  และทำงานได้เชื่องช้าอืดอาด  แต่พอได้ลองใช้จริงๆ ก็พบว่ามันไม่ได้เปลี่ยนไปมากขนาดนั้น  โดยรวมหน้าตายังเหมือนเดิม  และการทำงานที่อาจจะเรียกว่าเร็วขึ้นด้วยซ้ำ

Read More

เปลี่ยน Windows 8 ให้เป็น Wifi Hotspot

ผมมีปัญหาเล็กๆ บางอย่างที่ทำให้ต้องใช้ Wifi Tethering จากคอมพิวเตอร์อยู่บ่อยๆ   ปัญหาคือใน Windows 8 นั้นกลับตัดเอา UI ในส่วนที่ใช้ทำ Wifi Tethering (หรือที่เราเคยเรียกกันว่า Adhoc) ออกไป  แต่ยังนับว่าเป็นโชคดีที่เราสามารถสั่งงานมันผ่านคำสั่ง netsh ใน command prompt ได้ (ต้องรันเป็น Administrator เท่านั้น)  ด้วยคำสั่งสั้นๆ  ประมาณนี้

สร้าง Hotspot

netsh wlan set hostednetwork mode=allow ssid=ชื่อวายฟาย key=รหัสผ่าน

เริ่มการทำงาน

netsh wlan start hostednetwork

หยุดการทำงาน

netsh wlan stop hostednetwork

ปกติผมจะเซฟเป็นไฟล์ .bat เอาไว้  และรันเอาเองทีละไฟล์  แต่หลังๆ ชักจะรู้สึกว่ามันรก  เลยเขียนเป็นโปรแกรมเล็กๆ ขึ้นมาใช้เองเสียเลย

Read More