본문 바로가기
기타

XAMPP로 개발환경 세팅

2022. 1. 3.

 

https://sourceforge.net/projects/xampp/files/

 

XAMPP - Browse Files at SourceForge.net

×

sourceforge.net

설치하고 start 해보니

error starting xampp stack mac m1

m1 을 지원하지 않아서 그런 것 같다.

https://sourceforge.net/projects/xampp/files/XAMPP%20Mac%20OS%20X/7.3.33/

 

XAMPP - Browse /XAMPP Mac OS X/7.3.33 at SourceForge.net

×

sourceforge.net

7.3.33 버전으로 설치하니 잘 실행된다.

https://www.tech-otaku.com/local-server/where-to-place-local-web-site-content-xampp-mac/

 

Where to Place Local Web Site Content When Using XAMPP on a Mac – Tech Otaku

Home/Local Server/Where to Place Local Web Site Content When Using XAMPP on a Mac A web site located on a local computer is accessed in a browser through the URL localhost and normally served by a local Apache server. There are two parts to this process. T

www.tech-otaku.com

아파치 서버에 유저 디렉토리 활성화하기

- 맥에서는 주로 brew로 개별적 설치를 하고 xampp 를 잘 사용하지 않는 건지... 정보가 많이 없다. 특히 이런 유저 디렉토리 설정 같은 부분은 정말 기본적인 부분임에도 불구하고 나는 아직 익숙치 않아서 잘 정리된 자료가 필요한데 찾기가 힘들었다. 그 와중에 그나마 잘 정리된 자료가 위 자료이다.

- 기본적으로 아파치 서버를 실행하고 localhost로 접속하면, 자동으로 localhost/dashboard로 이동하고 다음과 같은 페이지를 볼 수 있다.

- 위와 같은 페이지는 아파치에 기본적으로 설정돼있는 document 루트의 파일이 뜬 것이고,

결국 내가 하려는 것은 이러한 document 루트를 내가 설정한 유저 디렉토리로 바꿔주는 것이다.

기본적으로 맥에서는 /Applications/XAMPP/xamppfiles/etc/httpd.conf

이 루트에 있는 httpd.conf 파일이 document 루트에 대한 설정을 담고 있다.

/Applications/XAMPP/xamppfiles/etc/httpd.conf 파일의 document 루트 설정 부분

현재는 /Applications/XAMPP/xamppfiles/htdocs/ 가 document 루트이고,

여기에 있는 index.php 가 자동으로 열리게 된다.

/Applications/XAMPP/xamppfiles/htdocs/index.php

index.php 코드에 따라 location이 자동으로 dashboard로 가게 되어있다. 그래서 dashboard 안에 있는 index.html 파일이 열리게 되는 그런 과정인 듯 하다.

아무튼 현재 document 루트에 대한 이해는 여기까지 하고, 그렇다면 유저 디렉토리로 바꿔주기 위해서는 어떤 부분을 바꿔주어야 할까?

방법 1. /Applications/XAMPP/xamppfiles/etc/httpd.conf 파일의 document 루트를 유저 디렉토리로 바꿔주기

이렇게 바꿔주고 아파치를 재실행시킨 후에 localhost 에 접속하면 다음과 같이 나의 dev 파일로 접근할 수 있다.

방법 2. alias 를 통해 유저 디렉토리를 가리키기.

/Applications/XAMPP/xamppfiles/etc/htppd.conf

/Applications/XAMPP/xamppfiles/etc/htppd.conf 파일의 맨 끝 부분을 다음과 같이 xampp 의 설정 파일이 지정되어 있다.

"/Applications/XAMPP/xamppfiles/apache2/conf/httpd.conf" 파일로 이동해보면,

/Applications/XAMPP/xamppfiles/apache2/conf/httpd.conf

여기 있는 설정으로 인해서 "/Applications/XAMPP/xamppfiles/apache2/htdocs"에 있는 index.php 가 실행되는 것이다.

alias는 url을 매핑해주는 것으로 이해했는데,

1번째 라인에 따라 '/bitnami/'로 접속하면 "/Applications/XAMPP/xamppfiles/apache2/htdocs/" 여기로,

2번째 라인에 따라 '/bitnami' 로 접속하면 "/Applications/XAMPP/xamppfiles/apache2/htdocs" 여기로 매핑 된다.

그러나 현재 localhost/bitnami 로 접속하면 위 설정에 따라 "/Applications/XAMPP/xamppfiles/apache2/htdocs" 로 매핑되는 것이 아니라,

403 에러 페이지가 뜨게 된다.

Alias /bitnami/ "/Applications/XAMPP/xamppfiles/apache2/htdocs/"
Alias /bitnami "/Applications/XAMPP/xamppfiles/apache2/htdocs"

<Directory "/Applications/XAMPP/xamppfiles/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

/Applications/XAMPP/xamppfiles/apache2/conf/httpd.conf 파일의 위 내용을 다음과 같이 수정해준다. 

Alias /bitnami/ "/Applications/XAMPP/xamppfiles/apache2/htdocs/"
Alias /bitnami "/Applications/XAMPP/xamppfiles/apache2/htdocs"

<Directory "/Applications/XAMPP/xamppfiles/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

그러면 다음과 같이 bitnami로 접속된다.

그래서 다음과 같이 dev로 접속하면 내가 설정한 디렉토리로 갈 수 있도록 설정해주었다.

근데 안 됨...ㅜ 이건 나중에 좀더 찾아봐야 할 것 같다.

'기타' 카테고리의 다른 글

php short tag 적용  (0) 2022.01.06
Db 용어  (0) 2022.01.04
mysqli_connect(): no such file or directory 에러 해결  (0) 2022.01.03
mac php 버전 바꾸기 (brew link)  (0) 2021.12.31
mac에서 php composer 설치  (0) 2021.12.30

댓글