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
https://meanbymin.tistory.com/69#google_vignette
'기타' 카테고리의 다른 글
mac php 버전 바꾸기 (brew link) (0) | 2021.12.31 |
---|---|
mac에서 php composer 설치 (0) | 2021.12.30 |
Nginx, PHP 연동 (2) - code igniter 프로젝트 연결 (0) | 2021.12.23 |
Nginx, PHP 연동 (1) - PHP-FPM (0) | 2021.12.23 |
코드이그나이터 튜토리얼 - 뉴스 아이템 만들기 (0) | 2021.12.22 |
댓글