ปัญหาที่พบเมื่อกำหนดค่า XAMPP บน MAC เพื่อให้หลายเว็บไซต์ใช้โดเมนท้องถิ่น
ผมเคยรัน PHP environment ในเครื่อง virtual machine ตลอด วันนี้อยากลองติดตั้งบน Mac ดู และสุดท้ายก็เลือก XAMPP
ปัญหามาแล้ว XAMPP ไม่รองรับหลายเว็บไซต์โดยตรง แต่ผมต้องการเข้าถึงเว็บไซต์ต่างๆ ผ่านโดเมนที่แตกต่างกัน หาวิธีแก้ไขบนอินเทอร์เน็ตเป็นเวลานาน แต่ก็เป็นแค่การคัดลอก-วางมาทั้งนั้น ไม่รู้จริงๆ ว่าพวกเขาตั้งค่ายังไงกับสิ่งที่คัดลอกมา
ต้องทำเองแล้ว
สภาพแวดล้อมท้องถิ่น:
OSX 10.13.1 XAMPP-VM (PHP 7.1.11)
ความต้องการที่ต้องการ:
ทำให้ XAMPP เข้าถึงหลายเว็บไซต์และผูกโดเมน
ขั้นแรกแก้ไขไฟล์กำหนดค่า httpd-vhosts.conf
vi /opt/lampp/etc/extra/httpd-vhosts.confที่ด้านล่างของไฟล์ เพิ่มข้อมูลการกำหนดค่า
<VirtualHost *:80> ServerAdmin 757118@qq.com DocumentRoot "/opt/lampp/htdocs/111.com" ServerName 111.com ErrorLog "logs/111.com-error_log" CustomLog "logs/111.com-access_log" common</VirtualHost>
# โดย 111.com คือโดเมนที่ต้องการเข้าถึงในเครื่องท้องถิ่นครั้งนี้# หากต้องการเพิ่มโดเมนเพิ่มเติม ให้คัดลอกโค้ดข้างต้นหลายครั้งและแก้ไขโดเมนที่เกี่ยวข้องจากนั้นกด esc พิมพ์ :wq แล้วกด enter เพื่อบันทึก
ต่อไปแก้ไขไฟล์กำหนดค่า httpd.conf
vi /opt/lampp/etc/httpd.confแก้ไขเนื้อหา
# Virtual hosts#Include etc/extra/httpd-vhosts.confเป็น
# Virtual hostsInclude etc/extra/httpd-vhosts.confจากนั้นรีสตาร์ทบริการ Apache
แก้ไขการเข้าถึงโดเมนท้องถิ่น ครั้งนี้ตั้ง 111.com เป็นโดเมนทดสอบท้องถิ่น
vi /etc/hostsเพิ่มด้านล่าง
192.168.64.2 111.comเสร็จสิ้น พิมพ์โดเมน 111.com เพื่อเข้าถึงไดเรกทอรีท้องถิ่น