แสดงบทความที่มีป้ายกำกับ LAMP แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ LAMP แสดงบทความทั้งหมด

วันอาทิตย์ที่ 9 กุมภาพันธ์ พ.ศ. 2557

Vagrant + puPHPet, ติดตั้ง Web Server สำหรับนักพัฒนาเว็บ ง่าย…ง่ายจริงๆ!!!

จะว่าไปแล้วนักพัฒนาเว็บยุคสมัยนี้โชคดี มีทางเลือกหลายๆ ทางในการที่จะจำลองเครื่อง Web Server ขึ้นมาสำหรับการพัฒนาเว็บฯ ไม่ว่าจะเป็นการ ติดตั้งบนเครื่องตัวเองด้วย package สำเร็จรูปอย่าง XAMPP, MAMP ฯลฯ หรือ จะลงบนเครื่อง VM (Virtual Machine) แทน กรณีนี้ก็ต้องออกแรงติดตั้ง package ต่างๆ เองอีก
แล้วถ้าเป็นนักพัฒนามือทองที่ต้องพัฒนาหลายๆ โปรเจคเข้าไปอีก แต่ละโปรเจคอาจต้องการ Dev Environments ที่ไม่เหมือนกัน ก็ต้องมานั้นเซต ปิดนู้น เปิดนี้ กันให้ปวดหัว (ในกรณีลงบน Local)
ทางออกก็เลยต้องหนีไปพัฒนาบน VM แทน แต่มันก็ยังไม่สะดวกสบายนักอยู่ดี เพราะนักพัฒนาก็ต้องมานั้นเซตนู้นนั้นนี้เองอยู่ดีนั้นแหละ เราเลยต้องใช้ Vagrant เข้ามาช่วยอีกแรง

Vagrant คืออะไร?

Vagrant เป็น tool ที่ช่วยให้เราสามารถติดตั้ง Virtual Machine บนเครื่องของเราได้อย่างง่ายดาย ตัดขั้นตอนที่นักพัฒนาต้องทำเองไปหลายอย่าง เช่น download iso ติดตั้ง OS ฯลฯ แถมยังสามารถ sync folder ในการพัฒนาให้เอง (ไม่ต้องเสียเวลา upload file ขึ้นเครื่อง VM)

โดยก่อนการใช้งาน Vagrant ในเครื่องเราต้องลง VirtualBox เอาไว้ก่อนแล้ว (จริงๆ Vagrant รองรับ VMWare ด้วย แต่ VirtualBox มันฟรีครับ) สามารถ Download VirtualBox ได้ที่ https://www.virtualbox.org/wiki/Downloads และอ่านวิธีติดตั้งที่ https://www.virtualbox.org/wiki/Documentation
หลังจากนั้นก็ Download Vagrant ที่ http://www.vagrantup.com/downloads.html
เมื่อติดตั้ง Vagrant ลงเครื่องเราเรียบร้อยแล้ว อยากให้อ่านและลองทำตามขั้นตอน ในหัวข้อ Getting Started ที่ทางเว็บ Vagrantup.com เตรียมเอาไว้ให้ก่อนนะครับ เป็น tutorial ที่ดีเลยทีเดียว
เมื่อลองเล่นจนเกิดความชำนาญ เราสามารถไป add boxes จากที่ http://www.vagrantbox.es/

puPHPet คืออะไร?

เป็น Web ที่ช่วยในการสร้างไฟล์ Vagrantfile script สำหรับติดตั้ง package ต่างๆ ที่จำเป็นสำหรับการพัฒนาเว็บ

โดยเข้าไปที่ https://puphpet.com/ แล้วจัดการเลือก option ตามที่เราต้องการ เสร็จแล้วก็ download ,จัดการแตกไฟล์ แล้ว นำไฟล์ และ โฟลเดอร์ที่ได้ ไปวางไว้ที่โฟลเดอร์ ที่เราต้องการจะติดตั้ง (ถ้าได้ลองทำตาม Getting Started มาจะเข้าใจดี) จากนั้นก็แค่สั่ง vagrant up แล้วก็รอๆๆ จนมันติดตั้ง และ อัพเดท ให้เราจนเสร็จ พร้อมใช้งาน
โพสท์นี้ขอแบบสั้นๆ ไม่ละเอียดนะครับ ช่วงนี้ไม่ว่างจริงๆ ^^’

สวัสดีครับ

วันอาทิตย์ที่ 12 มกราคม พ.ศ. 2557

วิธีติดตั้ง phpMyAdmin บน Mac OSX 10.8+

หลังจากติดตั้ง MySQL เสร็จไปแล้วก็มาลง phpMyAdmin กันต่อครับ โดยก่อนที่จะทำการติดตั้ง phpMyAdmin เราต้องทำการ fix mysql 2002 socket error กันก่อนนะครับ วิธี fix ให้กลับไปดูที่
เรียบร้อยแล้วไปต่อกันเลยครับ…

เตรียมพร้อมก่อนการติดตั้ง phpMyAdmin

ดาวน์โหลด phpMyAdmin

ไปที่หน้าดาวน์โหลดของ phpMyAdmin จัดการเลือกไฟล์ที่ต้องการ

เตรียมก่อนการติดตั้ง

หลังจากดาวน์โหลดเสร็จแล้วก็ทำการแตกไฟล์ออก แล้ว เปลี่ยนชื่อโฟลเดอร์เป็น “phpMyAdmin” หลังจากนั้นก็ย้ายโฟลเดอร์ไปที่ Web root ของเรา


เตรียมการสำหรับ phpMyAdmin config

สร้างโฟลเดอร์ config และทำการแก้ไข permission
?
1
2
$ mkdir ~/Sites/phpMyAdmin/config
$ chmod o+w ~/Sites/phpMyAdmin/config

เริ่มขั้นตอนติดตั้ง

เปิด browser ที่ address bar เรียก url ดังนี้
localhost/~username/phpMyAdmin/setup/
** username คือ account ของเรา

ต่อมาคลิกที่ปุ่ม “New server” หลังจากนั้นเลือก tab “Authentication” ตรงช่อง Password for config auth ให้ใส่ password root ของ MySQL ในขั้นตอนติดตั้ง MySQL หลังจากนั้นก็ คลิก“Apply” ด้านล่าง
จะกลับมาหน้าจอก่อนหน้าและจะเห็นอะไรประมาณนี้เพิ่มขึ้นมา

ตรง Configuration file ให้ทำการเลือกภาษาที่ต้องการ

หลังจากนั้นกดปุ่ม “Save”
ถ้าไม่มีอะไรผิดพลาดเราจะได้ไฟล์ชื่อ “config.inc.php” อยู่ในโฟลเดอร์ “config” ที่เราสร้างไว้ก่อนหน้านี้
ให้ย้ายไฟล์ “config.inc.php” ออกมาไว้ในโฟลเดอร์ “phpMyAdmin” แล้วก็ลบโฟลเดอร์ “config”ทิ้งไป
ต่อมา…
ตรวจสอบให้แน่ใจว่า mysql เรา start แล้วหรือยัง ถ้ายังก็สั่ง start ก่อน
จากนั้นกลับไปที่ browser แล้วเรียก
localhost/~username/phpMyAdmin/

เย้.. เสร็จแล้วครับผม

อ่านต่อ

วันเสาร์ที่ 11 มกราคม พ.ศ. 2557

วิธีติดตั้ง MySQL บน Mac OSX 10.8+

หลังจากรู้ “วิธีเปิดใช้งาน Apache และ PHP“ กันไปแล้ว ทีนี้ก็ถึงเวลาในการติดตั้งและเซตให้ MySQL ใช้งานกับ localhost ของเรากันครับ โดยปกติเราสามารถดาวน์โหลดตัวติดตั้ง MySQL ได้ที่หน้า Download ของเว็บไซต์หลัก
แต่ในโพสท์นี้ผมจะติดตั้งผ่าน Homebrew ครับ
ขั้นแรกเราต้องมี Homebrew ในเครื่องของเราซะก่อน โดยวิธีติดตั้งเคยเขียนไปแล้ว สามารถไปอ่านได้ที่

ขั้นตอนการติดตั้ง MySQL ด้วย Homebrew

ที่ terminal พิมพ์ (ก่อนที่จะ install MySQL ควรสั่ง brew update และ brew doctor ซะก่อน)
?
1
2
3
4
5
$ brew update
$ brew doctor
$ brew install mysql
เสร็จแล้วครับ ที่เหลือก็รอ ๆ ๆ จนมันติดตั้งให้เสร็จสรรพ


หากต้องการให้ MySQL รันตอน boot เครื่องก็ให้ทำตามขั้นตอนนี้ (หากไม่ต้องการก็ข้ามขั้นตอนนี้ไปได้)
?
1
2
3
$ mkdir -p ~/Library/LaunchAgents
$ cp /usr/local/Cellar/mysql/5.6.15/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
$ launchctl load -w ~/Library/LaunchAgnets/homebrew.mxcl.mysql.plist
** 5.6.15 คือ เลขเวอร์ชั่น MySQL ที่ทำการติดตั้งขึ้นนะครับ ถ้าติดตั้งเวอร์ชั่นอื่นก็เปลี่ยนให้ถูกต้อง
ต่อมาก็ต้อง unset TMPDIR และ ติดตั้ง MySQL System Tables
?
1
2
$ unset TMPDIR
$ mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
สั่ง start service MySQL service และลองดู process
?
1
2
$ mysql.server start
$ ps aux | grep mysql
ต่อไปก็จัดการตั้ง password ให้ root (ของ MySQL)
?
1
$ /usr/local/Cellar/mysql/5.6.15/bin/mysqladmin -u root password 'PASSWORD'
** อย่าลืมตรวจสอบเลขเวอร์ชั่น และ ตรง PASSWORD ให้เปลี่ยนเป็น password ที่เราต้องการ
สั่ง restart service ของ MySQL และ ลองเรียก mysql ดู
?
1
2
$ mysql.server restart
$ mysql

Fix 2002 MySQL Socket error

ปัญหานี้เกิดจากว่าตัว MySQL เองดันไปวางไฟล์ mysql.sock เอาไว้ที่ “/tmp/mysql.sock” แต่เวลาที่ระบบต้องการ connect MySQL ตัวระบบ ดันไปวิ่งหาที่ “/var/mysql/mysql.sock” ซะงั้น ตามรูป

เมื่อลองใช้คำสั่ง ls ทั้งใน /tmp และ /var ก็ได้ผลตามที่เห็นครับ ว่ามี mysql.sock อยู่ใน /tmp ส่วน /var ไม่มีแม้กระทั้ง folder mysql

ดังนั้นวิธีแบบแรกก็คือ เข้าไปแก้ไขไฟล์ “/etc/php.ini” โดยแก้ไข้ค่า default_socket ให้ชี้มายัง“/tmp/mysql.sock”
?
1
default_socket=/tmp/mysql.sock
แต่ถ้าเราไม่อยากปวดหัวปวดตากับจำนวนบรรทัดมหาศาลของ php.ini แล้วก็มีวิธีที่ง่ายกว่านั้น นั้นคือ ทำ symlink จาก /tmp/mysql.sock ไปยัง /var/mysql/mysql.sock ครับ
?
1
2
$ sudo mkdir /var/mysql
$ sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
เมื่อลองเข้าไปดูใน “/var/mysql”

มาถึงขั้นนี้ก็ต้องบอกว่า เราติดตั้ง MySQL บน Mac OSX ด้วย Homebrew เสร็จแล้วครับ

อ่านต่อ