การติดตั้ง 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