본문 바로가기
IT 문제해결

Set Environment Php, MySql, Apache2 on Mac OSX

by 클레인 2017. 11. 28.
반응형

XpressEngine을 본격적으로 학습하고 개인 Blog 공간으로 활용하기 위해 학습에 들어가기로 했다.
이를 위해 먼저 Php, MySql , Apache2 환경을 Mac 에 설정하도록 한다.


Mac 에서의 Server 환경 준비
맥북은 기본적으로  apache와 php가 설치되어 있다.
따라서 이 글은 apache와 php를 연동하고, mysql을 추가 설치한 뒤 인코딩을 UTF-8 로 설정하는 방법을 소개한다.
이해를 위해서는 vi editor와 APM에 대한 최소한의 지식을 필요로한다.


Goal
* Apache를 실행 하고 User가 생성한 Php 파일을 Browser 상에 표시한다.
* http://localhost/~username/userphpfile.php 를 Browser에 띄운다.


Apache 실행
1. 터미널을 열고 아파치를 실행한다.

1
$ sudo apachectl start

2. 브라우저를 열고 http://localhost 에 접속한다.
3. It works! 가 보이면 local Server가 구동된 것이다.


Apache, PHP 연동
1. php가 동작하는 설정을 갖추기 위해 apache 설정파일에서 php 모듈을 로드하는 부분의 주석을 제거해야 한다.

1
$ vi /etc/apache2/httpd.conf

수정 전: #LoadModule php5_module libexec/apache2/libphp5.so
수정 후: LoadModule php5_module libexec/apache2/libphp5.so

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

수정 전: #Include /private/etc/apache2/users/*.conf
수정 후: Include /private/etc/apache2/users/*.conf

2. 사용자 conf 파일을 생성(또는 기존 파일 수정)해 준다.(ex: username is macuser)

1
$ vi /etc/apache2/users/macuser.conf
<Directory "/Users/user/Sites/">
    Options +Indexes +MultiViews +FollowSymLinks +SymLinksIfOwnerMatch +ExecCGI
    AllowOverride All
    Require local
    Order allow,deny
    Allow from all
</Directory>


Apache 재시작

1
$ vi sudo apachectl restart

* http://localhost/~username/userphpfile.php 를 Browser에 띄운다.

* Php 정보 페이지가 나타나면 Php환경 설정이 성공한 것이다.