본문 바로가기
기타

Mac OS PHP 기본 세팅 userdir 활성화

2021. 12. 29.

php 를 설치하고 실행해서 localhost 에 접속하게 되면 it works! 라는 페이지가 뜬다. php 에 기본적으로 세팅되어있는 root디렉토리에서 it works! 페이지에 해당하는 html 파일을 확인할 수 있다.

하지만 내가 작업하는 디렉토리와 파일을 편하게 접근할 수 있도록 이것들을 localhost에 띄우는 것이 편하기 때문에 이 부분을 초기에 설정해주는 과정이 필요하다.

documentRoot 폴더를 바꾸는 방법과 userdir 를 활성화하는 방법. 이렇게 2가지가 있는데,

이 글에서는 userdir를 활성화하는 방법을 다룰 것이고 localhost에 접속하면 내가 설정한 디렉토리로 접근할 수 있도록 세팅할 것이다.

1. 아파치, php 설치 (맥은 기본적으로 설치되어 있음)

$ apachectl -v
$ php -v

2. 아파치 실행

$ sudo apachectl start

localhost 에 들어가면 it works! 페이지가 정상적으로 뜨면 성공이다

3. 아파치 웹 서버 환경 설정하기

3-1. /etc/apache2/extra/httpd-userdir.conf 파일 수정

$ cd /etc/apache2/extra/
$ sudo vi httpd-userdir.conf

/etc/apache2/extra/ 폴더에 있는 httpd-userdir.conf 파일을 수정해준다.

Include /private/etc/apache2/users/*.conf

해당 부분 주석(#)을 제거한다

3-2.  /etc/apache2/httpd.conf 파일 수정

LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule php7_module libexec/apache2/libphp7.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so 

필요한 모듈 사용을 위해 해당 부분 주석을 제거한다. (이미 활성화되어 있으면 주석 처리 되어 있는 부분만 주석을 제거해주면 된다)

Include /private/etc/apache2/extra/httpd-userdir.conf

httpd-userdir.conf 파일 Include를 위해 해당 부분 주석을 제거한다.

3-3. username.conf 파일 생성하기

$ cd /private/etc/apache2/users 
$ sudo vi username.conf

/private/etc/apache2/users 위치에 username.cof 파일을 생성해준다.

내용은 다음과 같다. {username} 부분은 계정명이다. 나의 경우 kyunglimkang

<Directory "/Users/{username}/Sites/">
  Options Indexes MultiViews
  AllowOverride None
  Require all granted
</Directory>

3-4. Sites 폴더 생성 (php 구동을 위한 기본 폴더)

/Users/kyunglimkang/ 위치에

Sites 라는 php 기본 폴더를 만들어준다. (맥의 파인더로 확인하면 자동으로 웹 사이트 폴더로 인식됨)

4. 아파치 재시작

변경된 설정 반영을 위해 아파치를 재시작해준다.

$ sudo apachectl restart

localhost/~{username}으로 접속하면 Sites 폴더를 기준으로 그 안에 있는 파일들을 볼 수 있다.

(확인을 위해서 Sites 폴더 내에 index.html이나 다른 것을 넣어둬야 함)

나는 localhost/~kyunglimkang 으로 접속하면 되고,

Sites 폴더 내에 파일이 아니라 test 폴더가 있기 때문에 다음과 같은 화면이 뜬다.

 

 

http://www.devkuma.com/books/pages/785

 

프로그램 개발 지식 공유, devkuma

데브쿠마는 프로그래밍 개발에 대한 지식을 공유합니다.

www.devkuma.com

https://meanbymin.tistory.com/69#google_vignette

 

[PHP] 맥북 빅서(big sur)에서 php, 아파치, mysql 설정하는 법 - 1

정말... 개고생했다.. 배움은 윈도우로하는데 나는 맥북으로 하다보니 정말... 이건 뭐 말이 안된다. 운영체제가 다르고 강사님께서도 맥북을 쓰지 않아서 하시는 법을 모르니 혼자서 끙끙 거려

meanbymin.tistory.com

 

댓글