การติดตั้ง XAMPP web server เพื่อทดสอบเว็บในเครื่องเราบน Ubuntu linux
ก่อนอื่นต้องขอบอกว่า วิธีการติดตั้ง XAMPP นี้เพื่อการทำสอบเว็บไซต์ที่เราทำในเครื่องของเราเท่านั้น (web development environment) วิธีนี้จะใช้ไม่ได้กับ server ที่เปิดให้บริการแก่สาธารณะหรือที่เรียกว่า public web server
เมื่อเราไป download XAMPP เวอร์ชั่นสำหรับ linux มาจาก http://www.apachefriends.org แล้ว (ขณะที่เขียนบทความเป็น version 1.7.3a ชื่อไฟล์ xampp-linux-1.7.3a.tar.gz) ให้ เปิด terminal (Applications->Accessories->Terminal) เพื่อที่จะทำการ แตกไฟล์ด้วยคำสั่ง
sudo tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt

ไฟล์ทั้งหมดจะถูกแตกไปไว้ที่ /opt/lampp
วิธี start web server
ทำได้โดยเปิด terminal แล้วพิมพ์
sudo /opt/lampp/lampp start
วิธีหยุดการทำงานของ web server
ทำได้โดยเปิด terminal แล้วพิมพ์
sudo /opt/lampp/lampp stop
ดูรายละเอียดคำสั่งเพิ่มเติม
ถ้าอยากรู้ว่า มีคำสั่งอะไรเพิ่มเติมให้ใช้งานได้อีก ดูรายละเอียดได้จากการพิมพ์
sudo /opt/lampp/lampp
ลิงค์ public_html ใน home กับ /opt/lampp/htdocs
root web directory ถูกสร้างไว้ที่ /opt/lampp/htdocs ทำให้เวลาทำงานนั้น เมื่อเราสร้างไฟล์ ของเว็บไซต์เรา ไม่ว่าจะเป็น .html .php หรือ อื่นๆ จะติดปัญหาเรื่องของ permission ทำให้มีความยุ่งยากในการทดสอบเว็บพอสมควร ทางออกคือ ลิงค์ folder ใน home directory ของเรา ไปยัง /opt/lampp/htdocs เสียเลย
ใน home directory ของเรา สร้าง folder ชื่อ public_html ยกตัวอย่างเช่น เครื่องของผมตั้งชื่อว่า truenote และ home directory ของผมจะเป็น /home/truenote ดังนั้น เมื่อสร้าง public_html แล้ว เราจะได้ชื่อ path เป็น /home/truenote/public_html เป็นต้น ขั้นตอนง่ายๆ ดังนี้
1. สร้าง folder ชื่อ public_html ทำได้โดยเปิด terminal แล้วพิมพ์ (เครื่องหมาย ~ จะแทน /home/truenote)
mkdir ~/public_html
2. เปิด terminal แล้วพิมพ์คำสั่งข้างล่างนี้ (คำสั่งนี้จะเป็นการ link public_html เข้ากับ /opt/lampp/htdocs)
sudo ln -s ~/public_html /opt/lampp/htdocs/$USER
เมื่อทำทั้งสองขั้นตอนเสร็จสิ้นแล้ว ไฟล์ใดๆ ก็ตามที่เราสร้างเอาไว้ใน ~/public_html ก็จะสามารถเรียกใช้งานได้เหมือนกับว่าไฟล์เหล่านั้นถูกใส่ไว้ใน /opt/lampp/htdocs ด้วยเหมือนกัน
ทีนี้ลองเขียน script php ไปไว้ที่ ~/public_html/myproject โดย เขียน script ง่ายๆ ให้แสดง php information ออกมาที่หน้าจอ
<?php echo phpinfo(); ?>
แล้ว save ไว้ที่ ~/public_html/myproject ในชื่อ phpinfo.php จากนั้น ลองทดสอบใน web browser โดยเรียก
http://localhost/truenote/myproject/phpinfo.php
(ในที่นี้ truenote คือชื่อเครื่อง หรือชื่อ home directory ของเรา และเครื่องของผม ชื่อ truenote)
web browser ก็จะแสดงผลดังภาพ

ในกรณีที่มีการติดต่อ database mysql นั้น หากว่าเราไม่ได้ใช้คำสั่ง update security ค่าโดยพื้นฐาน เพื่อใช้ในโปรแกรมของเราจะเป็น
user:root pwd: (ไม่มี)
แต่หากต้องการ update security สามารถทำได้โดยเปิด terminal และใช้คำสั่ง
sudo /opt/lampp/lampp security
- wit's blog
- Login to post comments
