MAC에서 XAMPP 다중 사이트 구성 및 로컬 도메인 바인딩 시 발생한 문제
항상 가상 머신에서 PHP 환경을 실행해왔는데, 오늘 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를 입력한 후 엔터를 눌러 저장합니다.
다음으로 설정 파일 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을 입력하여 로컬 디렉토리에 접근합니다.