Vấn đề gặp phải khi cấu hình XAMPP multi-site với domain local trên MAC
Tôi luôn chạy môi trường PHP trong máy ảo. Hôm nay muốn cài đặt môi trường trên Mac để thử, cuối cùng chọn XAMPP.
OK, vấn đề đây - XAMPP không hỗ trợ multi-site, nhưng tôi muốn truy cập các site khác nhau với nhiều domain. Tìm kiếm trên mạng rất lâu, tất cả giải pháp đều copy-paste, thật sự không biết các bạn cấu hình như thế nào sau khi copy.
Tự mình làm thôi
Môi trường local:
OSX 10.13.1 XAMPP-VM (PHP 7.1.11)
Yêu cầu:
XAMPP multi-site với domain binding
Đầu tiên sửa file cấu hình httpd-vhosts.conf
vi /opt/lampp/etc/extra/httpd-vhosts.confThêm cấu hình ở cuối file
<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>
# Trong đó 111.com là domain để truy cập local lần này# Muốn thêm nhiều domain, copy code trên nhiều lần và sửa domain tương ứngSau đó nhấn esc, gõ :wq và enter để lưu.
Tiếp theo sửa file cấu hình httpd.conf
vi /opt/lampp/etc/httpd.confThay đổi
# Virtual hosts#Include etc/extra/httpd-vhosts.confThành
# Virtual hostsInclude etc/extra/httpd-vhosts.confSau đó khởi động lại Apache
Sửa truy cập domain local, lần này đặt 111.com làm domain test local
vi /etc/hostsThêm bên dưới
192.168.64.2 111.comXong, nhập domain 111.com để truy cập thư mục local