Skip to content
This repository has been archived by the owner on Apr 25, 2020. It is now read-only.

Latest commit

 

History

History
92 lines (54 loc) · 4.7 KB

개발환경의설치.md

File metadata and controls

92 lines (54 loc) · 4.7 KB

개발환경의 설치

개요

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 수업자료 를 참고한다.