แก้ไข httpd.conf
เปิด terminal พิมพ์
sudo vi /Applications/XAMPP/etc/httpd.conf
แล้ว enter
จะมีคำสั่งให้กรอก password ให้กรอก password ของ user ที่กำลัง log in อยู่
httpd.conf จะถูกเปิดขึ้นมา ค้นหาบรรทัดที่มีคำสั่ง
#Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf
อาจจะค้นหาโดยใช้คำสั่งพิมพ์คำสั่งนี้ /vhosts
เมื่อเจอแล้ว พิมพ์ i แล้ว enter เพื่อเข้าสู่ edit โหมด uncomment โดยลบเครื่องหมาย # เพื่อ include file httpd-vhosts.conf เข้ามา
ผลลัพธ์ที่ได้เป็นดังนี้
Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf
บันทึกและปิด file โดยกดปุ่ม esc แล้วพิมพ์ :wq ตามด้วย enter (wq หมายถึง write & quit)
แก้ไข httpd-vhosts.conf
พิมพ์ sudo vi /Applications/XAMPP/etc/extra/httpd-vhosts.conf
ก่อนที่จะแก้ไข file ได้ต้องเข้าสู่ insert mode ก่อนโดยการพิมพ์ i แล้ว enter
ในส่วนของ VirtualHost element ให้เปลี่่ยนค่าของ DocumentRoot เป็น path ของ folder ที่เราต้องการให้เป็น document root
ค่าของ path ต้องอยู่ในเครื่องหมาย '' " (double quote)
กำหนดค่า ServerName เป็น myweb ด้วยการกำหนดค่าดังนี้ web page ที่อยู่ใน "/projects/myweb" จะเปิดด้วย url http://myweb
<VirtualHost *:80>
DocumentRoot "/projects/myweb"
ServerName myweb
</VirtualHost>
เพิ่มคำสั่งต่อไปนี้ไปโดยวางต่อจากคำสั่งบรรทัดด้านบน กำหนดค่า path ของ directory ให้ตรงกับ document root ที่ได้ตั้งไว้
เป็นการกำหนดเงื่อนไขการเข้าถึงข้อมูลใน directory
<Directory "/projects/myweb">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
บันทึกและปิด file โดยกดปุ่ม esc พิมพ์ :wq แล้ว enter
เพิ่ม myweb ใน hosts file
พิมพ์ sudo vi /private/etc/hosts แล้ว enter
เพิ่ม 127.0.0.1 myweb เข้าไป ผลลัพธ์ที่ได้จะเป็นดังนี้
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
127.0.0.1 myweb
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
บันทึกและปิด file โดยกดปุ่ม esc พิมพ์ :wq แล้ว enter
flush DNS cache โดยการพิมพ์ dscacheutil -flushcache แล้ว enter
restart Apache
เปิด XAMPP Control

กดปุ่ม Stop รอจนกว่าไปแสดงสถานะของ Apache จะเป็นสีแดง แล้วกดปุ่ม Start อีกครั้งเพื่อเปิด Apache ขึ้นมาใหม่
ทดลองสร้าง index.php เพิ่มคำสั่งต่อไปในเข้าไป
index.php
<?php
echo "Today is " . date("l");
?>
แล้วนำไปวางใน folder ที่เป็น document root ในตัวอย่างนี้คือ folder myweb ที่อยู่ใน /projects/myweb
โครงสร้างของ root directory

เปิด url http://myweb ด้วย web browser หากการกำหนดค่าทุกอย่างทำได้ถูกต้อง browser จะแสดงข้อความดังรูปต่อไปนี้

ลองนำไปใชักันดูนะครับ