เปิดใช้ virtual host Apache ที่มากับ XAMPP บนเครื่อง Mac

แก้ไข 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 จะแสดงข้อความดังรูปต่อไปนี้

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

ความเห็น

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Friends
jirawat.in.th clipdonjai.com janawat.wordpress.com csharp89.blogspot.com 108blog.net

HTML5 Powered with Multimedia