본문 바로가기
서버/리눅스 서버

11. 우분투 웹서버 APM 구축(apache2, php, mysql)

by 도정진 ㅋㅋ잠자 2014. 7. 11.
728x90

안녕하세요! 도정진입니다.

     

오늘은 웹서버를 구축해 보도록 하겠습니다. 대중적으로 apache2 php mysql 패키지를 합해서 apm 이라고 많이 부릅니다.

     

한편 아파치 말고도 nginx 를 사용할 수 도 있는데 이의 경우에 webdav 호환성이 문제가 되어서 그리고 다른 프로그램들과의 의존성 문제 때문에 nginx 로는 구축을 하지 않습니다.

     

순전히 웹서버 목적이시라면 nginx를 사용해 주시길 바랍니다.

     

     

아파치의 경우 요청이 많아질 수록 프로세스가 늘어나 무거워 지는 경향이 있는데 nginx 의 경우에는 이벤트 처리 방식임으로 아파치 보단 성능이 우위임을 알 수 있습니다. 상세한 글은 아래의 주소를 확인해 주세요!

     

http://www.wikivs.com/wiki/apache_vs_nginx

     

     

     

한편 대부분 설치를 어렵게 진행 하시는데 저는 두 명령어로 쉽게 처리를 해 보겠습니다.

     

     

     

1. mysql 설치하기

     

apt-get install mysql-server mysql-client

     

이렇게 설치를 진행하시면 mysql 서버가 설치됩니다. 중간에 지정할 비밀번호를 물어보는데 그걸 입력해 주세요!

     

     

     

2. phpmyadmin 설치하기

     

apt-get install phpmyadmin

     

실제로 phpmyadmin 을 사용할 것은 아닙니다만 어차피 phpmyadmin 을 설치함으로써 의존성 패키지로 apm 서버 구동에 필요한 패키지들이 한타에 설치됩니다.

     

다만 이 명령어를 통해서 처음에 바로 설치를 시도하게 되면 mysql 관리자 비밀번호 관련 에러가 나기 때문에 먼저 mysql 서버를 설치해 주는 것입니다.

     

     

처음에 서버를 무엇으로 할까요? 라고 물어보는데 apache 로 설정해 주시고 비밀번호 관련된 것들을 입력해 주시고 나면 아주 편하게 설치가 됩니다.

     

     

     

3. 작동이 되는지 확인해 보기!

서버가 작동되고 있는 기기의 아이피를 체크하시고 브라우저에 입력해 보면 아래와 같이 구동이 정상적으로 되고 있음을 알 수 있습니다.

     

     

위 글이 뜨면 웹서버는 정상적으로 구동중이고 php 연동은 어차피 설치가 잘 되었으면 구동이 되고 있는 것이 확실하기 때문에 작동되고 있는지는 체크해 보지 않도록 하겠습니다.

     

     

     

4. phpmyadmin 연동하기

     

연동은 가상호스트 설정으로 할 수 있지만

     

그것이 귀찮은 분들을 위해서 아래의 주소의 파일을 다운받아 웹 루트에 넣는것으로 해결하도록 하겠습니다.

     

(위 사항이 보안에 취약한지는 모르겠는데 처음 db를 세팅할 때에만 사용하고 파일을 내려버리면 되기 때문에 저는 별로 신경을 쓰지 않습니다.)

     

https://www.phpmyadmin.net/

     

위 주소로 이동하시어 파일을 받으시고 압축을 푸신 후 웹 루트에 넣어 주시면 됩니다.

     

WinSCP 로 넣어주시면 빠르게 작업이 가능하며 권한은 777로 맞춰 주시길 바랍니다. (서버에 멀티 유저가 활성화 되어 있지 않다는 가정하에 말씀 드립니다.)

     

기본적인 웹 루트는 /var/www 입니다.

     

     

     

저는 웹 루트를 /usbhdd/htdocs 로 맞추어 두었기 때문에 그쪽에 파일을 넣었습니다.

     

     

저의 기준으로 http://자신의아이피/myadmin/ 으로 접속해 본다면 아래의 화면이 뜨고 DB 관리를 웹으로 하실 수 있게 됩니다.

     

     

     

     

5. 아파치 기본 웹 루트 바꾸기

     

저는 웹 루트를 우분투 내장에 두고 있는 것이 아니라 외장하드에 두고 있습니다.

     

미니 안드로이드 PC나 오드로이드 의 경우에 내장 메모리가 부족함으로 외부로 빼낼 수 밖에 없었습니다.

     

물론 이 문제를 심링크로 해결하실 수도 있습니다.

     

한편 지금 우분투 14.04 기준으로는 아파치 버전이 높게 설치되어서 설정파일 구조가 약간 다릅니다.

     

     

     

그러나 어차피 apache2.conf 와 가상호스트 파일만 잘 수정해 주시면 됩니다.!!

     

아래의 화면은 우분투 14.04 기준으로 설치된 아파치 버전 2.4.7 버전을 기준으로 작성됩니다.!!

     

     

먼저 /etc/apache2/apache2.conf 파일을 엽니다!

     

저는 웹루트를 /usbhdd/htdocs 로 바꾸려고 합니다.!!

     

     

위 /var/www/ 로 되어 있는 부분을 마음에 드는 웹 루트로 바꿉니다.

     

그 다음 sites-enabled 폴더로 이동하셔서 Document Root 를 수정합니다.

     

     

     

이렇게 하시고 아파치 서버를 재시작 해 주시면 웹루트가 변경됩니다.

     

     

     

※ 아파치 구버전의 경우

     

/etc/apache2/sites-enabled/000-default

     

파일에 위 두 내용이 합쳐져서 작성되어 있습니다.

     

그렇기 때문에 위 파일만 수정하시면 웹루트 변경이 가능합니다.!

     

     

     

6. php 설정하기

     

php 설정이라고 해서 큰 것이 아니라 php 를 통해서 파일을 업로드 하는데에 한계를 설정하는 것입니다.

     

/etc/php5/apache2/php.ini 파일을 열어서 수정해 줍니다.!!

     

upload_max_filesize = 2M

post_max_size = 8M

     

이 두 부분을 찾으시면 됩니다. 설정 파일이 너무 길기 때문에

     

찾기 기능을 이용해서 찾아 주세요!

     

2M 8M 부분을 2047M 으로 설정해 줍니다.

     

2048M (2GB) 는 에러가 나서 설정을 못하네요. 저는 최대치인 2047 로 설정하였습니다.

     

이렇게 설정하고 나면 PHP를 통한 업로드 용량 제한이 거의 없어져 게시판이나 PHP 파일 매니져 스크립트를 사용할 때 편리합니다.!!

     

     

     

     

     

     

이렇게 웹서버 설치강좌를 마칩니다.

     

     

제 홈페이지 주소는 http://djj.iptime.org/ 입니다.

   

   

728x90

댓글2