Image2

OSX 업글 후 갑자기 잘되던 아파치가 이상하다. 웹서버 관련 설정이 초기화 되는 듯 하다.

기존에 사용하던 구동 방법으로는 경로를 못찾는다는 메시지가 나타났다.

특히 사용자 웹 경로(localhost/~username) 접근이 제대로 되지 않았는데, 자료를 참고하여 몇 가지 설정을 고쳐서 해결해보았다.

 

! 본 포스트는 엘케피탄, 요세미티 기준으로 작성되었습니다.

 

아파치 데몬 구동

터미널을 실행하여 아래 명령을 실행하다.
$ sudo apachectl start

브라우저를 열어 http://localhost  로 접속해 보자.

스크린샷 2014-10-27 오전 12.05.45

위와 같이 나왔으면 정상적으로 실행된 것이다.

위 웹 경로의 로컬 경로는 아래와 같다.

/Library/WebServer/Documents/

그러나, 위 경로를 사용하려면 루트 권한이 있어야 하고 권한 문제로 작업에 불편을 주므로

일반적으로 사용자 웹 경로(http://localhost/~username)를 이용한다.

 

사용자 웹 경로 설정

스크린샷 2014-10-27 오전 12.11.11

우선 사용자 웹 경로로 사용될 폴더를 만든다.

사용자 홈 경로 아래 “Sites” 폴더를 만들어 준다. 다른 이름을 시도했으나 실패했다.

(필자의 경우 관리 상의 목적으로 다른 곳에 자료를 저장하고 Sites 폴더를 링크를 걸어 사용하고 있다.)

 

터미널에서 사용자 경로 설정 파일을 만든다.

$ sudo vi /etc/apache2/users/사용자명.conf

아래 내용을 입력한다.

<Directory “/Users/사용자명/Sites/”>

AllowOverride All

Options Indexes MultiViews

Options +FollowSymLinks

Require all granted

</Directory>

저장 후 빠져나온다. (:wq! -> 엔터)

설정 파일 권한을 설정한다.

$ sudo chmod 644 /etc/apache2/users/사용자명.conf

 

웹 설정

웹 설정 파일을 수정한다.

$ sudo vi /etc/apache2/httpd.conf

아래 문구들을 찾아 주석(#)을 해제하자.

LoadModule authz_core_module libexec/apache2/mod_authz_core.so

LoadModule authz_host_module libexec/apache2/mod_authz_host.so

LoadModule userdir_module libexec/apache2/mod_userdir.so

LoadModule php5_module libexec/apache2/libphp5.so    <— PHP 를 구동하는 부분임

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

 

사용자 경로 설정 파일을 수정하자.

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

아래 문구를 찾아 주석(#)을 해제하자.

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

 

아파치 재구동

수정한 설정내용을 적용하기위해 터미널에서 아파치를 재시작 하자.

$ sudo apachectl restart

웹 브라우저에서 사용자 경로(http://localhost/~사용자명)로 접속해 보자.

아래 그림처럼 폴더 목록이 나오면 성공이다.

스크린샷 2014-10-27 오전 12.26.58

목록을 감추는 등의 설정도 가능하면 추가 설정 자료는 쉽게 찾을 수 있다.

 

MySQL 관련 설치방법은 아래 포스트 참고

맥에서 MySQL + Phpmyadmin 설치하기

참고

Get Apache, MySQL, PHP and phpMyAdmin working on OSX 10.10 Yosemite

Categories: MAC Story

2 Comments

맥에서 페러렐즈 우분투를 이용한 개발환경 구축하기 | Icansoft · 2016년 4월 10일 at 02:04

[…] OSX 터미널로 리눅스와 유사한 환경을 만들 수 있으나, 완전히 동일하지는 못하다. (참고 : OSX 웹개발 환경 준비하기) […]

답글 남기기

Avatar placeholder