OSX 업글 후 갑자기 잘되던 아파치가 이상하다. 웹서버 관련 설정이 초기화 되는 듯 하다.
기존에 사용하던 구동 방법으로는 경로를 못찾는다는 메시지가 나타났다.
특히 사용자 웹 경로(localhost/~username) 접근이 제대로 되지 않았는데, 자료를 참고하여 몇 가지 설정을 고쳐서 해결해보았다.
! 본 포스트는 엘케피탄, 요세미티 기준으로 작성되었습니다.
아파치 데몬 구동
터미널을 실행하여 아래 명령을 실행하다.
$ sudo apachectl start
브라우저를 열어 http://localhost 로 접속해 보자.
위와 같이 나왔으면 정상적으로 실행된 것이다.
위 웹 경로의 로컬 경로는 아래와 같다.
/Library/WebServer/Documents/
그러나, 위 경로를 사용하려면 루트 권한이 있어야 하고 권한 문제로 작업에 불편을 주므로
일반적으로 사용자 웹 경로(http://localhost/~username)를 이용한다.
사용자 웹 경로 설정
우선 사용자 웹 경로로 사용될 폴더를 만든다.
사용자 홈 경로 아래 “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/~사용자명)로 접속해 보자.
아래 그림처럼 폴더 목록이 나오면 성공이다.
목록을 감추는 등의 설정도 가능하면 추가 설정 자료는 쉽게 찾을 수 있다.
MySQL 관련 설치방법은 아래 포스트 참고
참고
Get Apache, MySQL, PHP and phpMyAdmin working on OSX 10.10 Yosemite
2 Comments
맥에서 MySQL + Phpmyadmin 설치하기 | Icansoft · 2016년 4월 10일 at 01:51
[…] http://blog.icansoft.com/blog/mac/mac-apache-php-run/ […]
맥에서 페러렐즈 우분투를 이용한 개발환경 구축하기 | Icansoft · 2016년 4월 10일 at 02:04
[…] OSX 터미널로 리눅스와 유사한 환경을 만들 수 있으나, 완전히 동일하지는 못하다. (참고 : OSX 웹개발 환경 준비하기) […]