https://sourceforge.net/projects/xampp/files/
설치하고 start 해보니
error starting xampp stack mac m1
m1 을 지원하지 않아서 그런 것 같다.
https://sourceforge.net/projects/xampp/files/XAMPP%20Mac%20OS%20X/7.3.33/
7.3.33 버전으로 설치하니 잘 실행된다.
https://www.tech-otaku.com/local-server/where-to-place-local-web-site-content-xampp-mac/
아파치 서버에 유저 디렉토리 활성화하기
- 맥에서는 주로 brew로 개별적 설치를 하고 xampp 를 잘 사용하지 않는 건지... 정보가 많이 없다. 특히 이런 유저 디렉토리 설정 같은 부분은 정말 기본적인 부분임에도 불구하고 나는 아직 익숙치 않아서 잘 정리된 자료가 필요한데 찾기가 힘들었다. 그 와중에 그나마 잘 정리된 자료가 위 자료이다.
- 기본적으로 아파치 서버를 실행하고 localhost로 접속하면, 자동으로 localhost/dashboard로 이동하고 다음과 같은 페이지를 볼 수 있다.
- 위와 같은 페이지는 아파치에 기본적으로 설정돼있는 document 루트의 파일이 뜬 것이고,
결국 내가 하려는 것은 이러한 document 루트를 내가 설정한 유저 디렉토리로 바꿔주는 것이다.
기본적으로 맥에서는 /Applications/XAMPP/xamppfiles/etc/httpd.conf
이 루트에 있는 httpd.conf 파일이 document 루트에 대한 설정을 담고 있다.
현재는 /Applications/XAMPP/xamppfiles/htdocs/ 가 document 루트이고,
여기에 있는 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 파일의 맨 끝 부분을 다음과 같이 xampp 의 설정 파일이 지정되어 있다.
"/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 |
댓글