automated renewal of a letsencrypt certificate failed

หลังจากทดลองใช้ SSL ฟรี! ของ Let’s Encrypt ก็ยังไม่พบปัญหาอะไร จนกระทั่ง renew มันติดปัญหาว่าไม่สามารถต่ออายุอัตโนมัติได้ โดยจะมีอีเมลมาแจ้งก่อน ความว่า Let’s Encrypt certificate expiration notice Hello, Your certificate (or certificates) for the names listed below will expire in 0 days (on 27 May 16 15:27 +0000). Please make sure to renew your certificate before then, or visitors to your website will encounter errors. …

ATOM #3 – การติดตั้ง Atom Linter PHP บน Windows

เจ้า Linter นี้ใช้สำหรับดักจับเวลาเรา coding มันจะแสดง error และ warning ขึ้นมาทันที โดยเราไม่ต้องไปเสียเวลา compile หรือเปิดหน้าเว็บดูใหม่นั่นเอง มันช่วยให้ code ใช้เวลาสั้นลงและมีคุณภาพมากยิ่งขึ้น มาว่ากันเรื่องการติดตั้ง package linter-php สำหรับ Windows ที่ลงพวก WAMP, XAMPP, AppServ เป็นต้น หรือใครจะติดตั้งแบบอื่นก็ไม่ว่ากัน ติดตั้ง Package linter-php ด้วยการเข้าไปที่ Settings > Install > พิมพ์ lint php ดังภาพ จะพบ linter-php ให้กด install แล้วรอ จนกว่าจะเสร็จ เราจะมีเริ่มขึ้นตอนการตั้งค่าเพื่อให้มันใช้งานกับ Windows ได้ ให้คลิกที่ Open Config Folder จากนั้นเปิดไฟล์ config.cson ขึ้นมา ซึ่งในตัวอย่างของ …

วิธีแก้ wamp server เปิดเข้าจากเครื่องอื่นไม่ได้

เมื่อเราติดตั้ง WAMP Server ไว้ที่เครื่องส่วนมากแล้วจะเปิดโดยการเข้าไปที่ที่ localhost แต่กระนั้น บางครั้งเราต้องการให้เครื่องอื่นเข้ามาทดสอบระบบ โดยการใช้ local ip อาทิเช่น 192.168.1.2/example ปัญหาจะเกิดขึ้นเมื่อเรายังไม่ได้ Put Online ทำให้เครื่องอื่นไม่สามารถเข้ามายัง server ของเราได้ โดยหน้า Browser จะแจ้งว่า Forbidden ว่าคุณไม่มีสิทธิ์เข้าถึงส่วนนี้  แก้ไขโดย คลิกที่ icon ของ wamp server และเลือกที่ Put Online ด้านล่าง ดังภาพ หากต้องการปิด ก็เพียงคลิก icon เหมือนเดิมและเลือก Put Offline  เปิดให้เครื่องอื่นสามารถเข้ามาใช้งานได้ ปิดไม่ให้เครื่องอื่นเข้าถึง Server ของเราได้

AppServ มันกาก ทำไมไม่เลิกใช้? อุ้ย! ผมขอถอนคำพูด

ผมไม่รู้คนอื่นเขาจะตื่นเต้นกันมั้ยนะ แต่ผมรู้สึกตื่นเต้นและดีใจที่ได้เห็น AppServ โปรแกรม package ระดับตำนานกลับมาอีกครั้ง ใน version AppServ 8.5.6 (for PHP 5.6) และ AppServ 8.7.0 (for PHP 7.0) ต้องยอมรับว่าผมเองก็เติบโตมากับโปรแกรมนี้ สมัยที่หัดเขียนเว็บใหม่ๆ ซึ่งบอกเลยว่านักพัฒนาเว็บไซต์ยุคผมจนถึงปัจจุบัน แทบไม่มีใครไม่รู้จัก AppServ เพราะมันใช้งานง่าย ติดตั้งง่าย สะดวก แต่… พอพักหลังๆ AppServ หยุดไปนานที่เวอร์ชั่น 2.5.10 เป็น PHP 5.2.6 ซึ่งถ้าพูดถึงวันนี้ วันที่ผมเขียน มันก็ผ่านมาเกือบ 8 ปีแล้ว!! ผมเองเริ่มใช้ AppServ ตั้งแต่ version แรกๆเลย จำความได้ว่าเป็น 1.9.x แล้วขยับมา 2.3.x – 2.4.x ตั้งแต่ไม่บังคับใส่รหัสผ่านของ MySQL ผมใช้ root กับ password …

How to copy folder MySQL InnoDB for backup

ถ้าใครไม่เจอกับตัว จะไม่รู้เลยว่า เหตุการณ์นี้มันทำให้เราอกสั่นขวัญกระเจิงขนาดไหน สืบเนื่องมาจาก กระทู้เก่าของผมที่ถามว่าไว้ — เดิมทีเครื่องที่ผมใช้จะติดตั้ง XAMPP 1.8.1 ไว้ ทีนี้ผมต้องการทดสอบ PHP 5.5 เลยติดตั้งตัว XAMPP 1.8.3 มาใหม่ เมื่อผม copy ไฟล์ใน mysql/data ไว้แล้ว จากเดิมที่เคยเอาแค่ folder ฐานข้อมูลไปใส่ ก็ใช้งานได้แล้ว แต่ปัญหามันเกิดตรงนี้ครับ มันมีบาง table เป็น MyISAM และบาง table ก็เป็น InnoDB ซึ้งตอนที่สร้างนั้นผมไม่ได้สังเกตุ เพิ่งจะมาเห็นก็ตอนมีปัญหานี่แหละ แบบ MyISAM มันจะมีไฟล์ 3 ไฟล์ คือ .frm .MYD และ . MYI ส่วน InnoDB มันมีแค่ .frm ไฟล์เดียวเท่านั้น หลังจากผมคัดลอกใส่แล้ว ผลปรากฏว่า …

วิธีแก้ No input file specified with nginx php-fastc and PHP Codeigniter

ปัญหานี้ผมเพิ่งเคยเจอเหมือนกัน หาทางแก่ไขได้ครับ แต่ไม่แน่ใจว่าใช่คำตอบที่ถูกต้องหรือไม่ โดยครั้งแรกลองทำตามคำแนะนำดังนี้ จาก http://blog.martinfjordvald.com/2011/01/no-input-file-specified-with-php-and-nginx/ เขาว่าปัญหานี้เกิดขึ้นกับคนที่ใช้ nginx+PHP. ซึ่งคำแนะนำมีดังนี้ Wrong Path Sent to PHP Incorrect File Permissions Using Alias and $document_root Chrooted Environment Open Basedir Restriction SCRIPT_NAME Versus SCRIPT_FILENAME ลองอ่านดูแล้ว พบว่าส่วนนี้มันเกินขอบเขตของผู้ใช้งานไปมาก และมั่นใจว่าทาง hosting เขาต้องติดตั้งมาดีแล้ว เลยค้นหาคำตอบจากแหล่งอ้างอิงอื่น จนพบว่า nginx มันจะมีปัญหากับ .htaccess ไฟล์บน apache จริง เพราะตัวมันไม่จะไม่อ่าน htaccess (เรื่องทางเทคนิคผมก็ไม่เข้าใจเหมือนกัน) ด้วยเหตุนี้ผมเลยกลับมาเปิดดู htaccess ของผม ว่ามันทำงานอย่างไร ผมเปลี่ยน RewriteRule เป็นแบบนี้ครับ มันก็สามารถใช้งานได้เลย แค่เปลี่ยน / เป็น ? …