PHP 개발을 공부하려면 당연히 개발환경의 설치가 되어야 공부가 가능하다. 그런 개발환경을 설치하는데, 몇가지 옵션이 있는데 그것에 대해서 알아보겠다.
먼저 크게 우분투, 맥, 윈도우로 나누어서 설명하겠다. 리눅스를 전체로 설명해도 되지만, 소스 빌드로 설명해야하고 그 정도면 내 설명을 들을 실력이 아니기에 생략하겠다.
먼저 우분투는 apt 를 이용해서 설치한다. 크게 어려운 부분도 없고, 간단한 설정으로 바로 구동이 가능하다. 맥은 brew, port 로 설치하거나, apm 어플리케이션을 이용한다. 윈도우도 패키지를 설치해서 연동시키거나, apm 어플리케이션을 이용한다.
그리고 설치해야할 패키지는 크게 nginx, php, mysql 세가지이다. 물론 취향에 따라 nginx 를 apache로, dbms 를 다른 것으로 교체할 수도 있다.
우분투는 패키지 설치가 비교적 쉬운편이라 생각한다. 관리는 어려운 면이 많지만, 설치 자체는 쉽다고 생각이 든다.
# apt-get update # apt-get upgrade
먼저 패키지 설치정보와 패키지들을 업그레이드 한다. (#은 root 계정일때 프롬프트 문자이므로 이미 root 계정으로 접속했을때를 가정한다. root 계정으로 접속해있는 경우가 아닐경우 sudo를 붙여주어야 한다.)
# apt-get install nginx
nginx 부터 설치를 해준다.
# apt-get install mysql-server mysql-client
일단 mysql 서버와 클라이언트를 설치한다. 클라이언트를 설치하는 이유는 mysql 을 관리하기 위해 로컬로 접속할때에 필요하기 때문이다.
# apt-get install php5-fpm
php5을 설치하지 않는 이유는 dependency 설정으로 설치되기 때문이다.
# apt-get install php5-cli php5-mcrypt php5-gd
php5 모듈 몇가지를 미리 설치해준다.
# apt-get install php5-mysql
php-fpm 과 msyql 연동을 위한 모듈을 설치해준다.
다음은 nginx 와 php-fpm을 연결해줄 차례인데, ngnix.conf 파일을 수정해준다.
# /etc/nginx # vi nginx.conf
경로가 /etc/nginx 가 아닐 경우 설치된 그 경로로 들어가준다.
server { listen 80; server_name localhost; root html; }
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
다음과 같이 설정을 바꾸어준다. 속도를 위해 유닉스 소켓으로 변경을 시켜주었고 그 내용을 php 에도 설정해준다.
# vi /etc/php5/fpm/pool.d/www.conf
www.conf 안에서
listen = /var/run/php5-fpm.sock
이렇게 설정을 해주면 정상적으로 동작한다.
이제 서비스를 재시작해준다.
# service php5-fpm restart # service nginx restart
먼저 맥에서는 맥에서 쓰기 쉽도록 apm 을 제공하는 어플리케이션이 있다. MAMP 라는 놈인데, 초반에 상당히 편리하다. 설치링크는 이곳.
그 외의 방법으로 직접 전부 해보고자 한다면 이 블로그를 참고하길 바란다. 많은 것들을 직접 적는 것보다 이것이 효율적이라 느껴 링크를 남긴다.
맥에서 MAMP 가 존재하는 것처럼 윈도우도 지원이 되는 것이 여러가지가 있다. 먼저 MAMP. 설치링크는 이곳.
그 외에 그냥 apmsetup 이라는 프로그램도 있는데, 설치법과 설치링크가 같이 있는 포스트를 링크한다. tistory
그냥 모든 패키지를 수동으로 다운받아서 실행시켜보는 방법도 있다. 하지만 수업을 진행해보면서 이 부분에 대해서 제대로 따라올 수 있을까라는 의문이 들어 방법을 남기지만 추천은 하지 않는다.
http://nginx.org 에서 nginx를 다운로드를 하고, php.net 적당한 php 버전을 다운로드를 하고, 압축을 관리하기 편하게, C:\server 같은 곳에 압축을 풀어준다. mysql 은 mysql.com 에서 설치해주면 된다. 그리고 php설정이나 ngnix 설정은 위의 우분투 설정을 참고하거나, slideshare 수업자료 를 참고한다.