우분투 리눅스에서 APM 설치하기 (웹서버 설정)

2007.09.08 12:17
 
 






우분투 리눅스에서 APM(Apache+Php+MySQL)을 설치해 보도록 하겠습니다.

이 글은 컴파일해서 쓰는게 아니라 패키지 자체설치로 초보자도 간단하게 설치해볼수 있습니다.

APM이란 리눅스에서 웹서버를 구성할때 많이 쓰는 프로그램의 일반적인 통합명칭입니다.

부르기 쉽게 한데로 모아서 APM이라고 부릅니다. 요즘은 LAMP(Linux + Apache + MySQL + Php/Perl,Python)환경 이라고도 부르기도 합니다.

아파치(Apache)는 웹서버 자체로서 일반적인 프로토콜인 Http프로토콜을 사용합니다. 또한 Https,ftp등도 지원을 하게 됩니다.

MySQL은 데이터베이스 엔진으로서 각종 게시판이나 데이터베이스를 사용해야할때 많이 쓰이는 프로그램입니다. MySQL뿐만 아니라 PostgresSQL도 사용이 가능합니다.

PHP는 스크립트언어로서 웹페이지를 구성할수 있는 언어중 하나입니다. 많은 웹 프로그램들이 php로 작성 되고 있습니다.


일반적으로 설치순서는 Apache -> MySQL -> PHP 등으로 이루어 지게 됩니다.


1) 설치

1.Apache

먼저 Apache를 설치하여 보겠습니다. 버전은 apache2버전을 기준으로 하겠습니다.

터미널을 열고 다음 명령을 입력합니다.

 

sudo apt-get install apache2


다음으로 mysql을 인증을 위한 모듈을 설치하겠습니다.


sudo apt-get install libapache2-mod-auth-mysql


다음으로 MySQL


sudo apt-get install mysql-server mysql-client

설치가 완료되면 MySQL서버가 자동으로 시작이 됩니다.


마지막으로 PHP 버전은 PHP5 기준으로 하겠습니다.

마찬가지로 터미널에서 다음을 입력합니다.

sudo apt-get install php5-common php5 libapache2-mod-php5

MySQL과 연동하기 위한 모듈을 설치합니다.

sudo apt-get install php5-mysql

이상으로 설치가 완료 되었습니다.


아파치 웹서버를 제 시작하겠습니다.

sudo /etc/init.d/apache2 restart

MySQL서버도 정상적으로 작동하는지 확인해 보고 작동을 안한다면 restart 를 해줍니다.

sudo netstat -tap | grep mysql

명령을 줬을때

tcp 0 0 localhost.localdomain:mysql *:* LISTEN -

와 비슷한 것을 보면 정상이고 그렇지 않다면

sudo /etc/init.d/mysql restart

로 재시작을 해줍니다.


모든게 정상이라면

에디터를 열고 웹서버의 디렉토리(일반적으로 "/var/www" 에서 phpinfo.php라는 파일을 만들고 다음의 소스코드를 넣어 줍니다.

  1. <?php
  2. print_r(phpinfo());
  3. ?>

그리고 웹브라우저를 열고 실행을 시켜봅니다.


일반적으로 http://호스트주소/phpinfo.php 로 주소를 열면 됩니다.


다음과 같은 화면이 나오면 웹서버를 위한 환경이 구성이 되었습니다.

스크롤을 내려 Apache 와 MySQL 등을 찾아 제대로 연결이 되었는지 확인해 봅니다.

각종 사항은 설정마다 다르게 나올것입니다.

 

사용자 삽입 이미지

phpinfo



phpinfo.png

2) 설정

1. 아파치

아파치의 기본설정 파일은 /etc/apache2/apache2.conf

포트번호, 문서의루트, 모듈, 각종 로그파일, 가상 호스트 등을 설정할수 있습니다.

자세한 사항은 아파치 문서를 참조하시기 바랍니다.


2.  MySQL

mysql 의 관리자 암호는 처음에는 지정이 되지 않은 상태입니다.

관리자 암호를 설정하기 위해서는

sudo mysqladmin -u root password newrootsqlpassword

sudo mysqladmin -p -u root -h localohost password newrootpassword

을 입력합니다.

첫번째 줄만 실행해도 설정은 될것입니다.

MySQL 설정파일은 /etc/mysql/my.cnf 파일이고 로그 파일, 포트 번호등을 설정할수 있습니다.


이상으로 훌륭한 웹서버 환경을 구축하게 되었습니다.

처음 시작이니 만큼 보다 많은 노력과 시간을 들이는게 중요하다고 봅니다.

여러 문서를 참조하여 실력을 쌓으시길 바랍니다. 행운을 빕니다~


참고 : http://mysql.com
         http://apache.org
         http://php.net



신고

슈플 우분투 , , , , , , , , , , , , , ,

  1. 이전 댓글 더보기
  2. 감사합니다. 많은 도음이 되었네요. 퍼갈게요 ^^

  3. Blog Icon
    huayu

    감사해요^^
    쿠분투에다가 예쁘게 깔아놓았습니당~ ㅎㅎ

  4. 네 이쁘게 쓰세요~ ㅎㅎ

  5. 감사합니다.

    저도 우분투에 잘 설치했습니다.

  6. Blog Icon
    바탕

    고맙습니다. 큰 도움이 되었습니다. 앞으로도 좋은 글 많이 부탁드립니다.

  7. Blog Icon
    가을향

    "/var/www" 에서 phpinfo.php파일을 만들때...

    파일을 저장할 권한이 없습니다. 입력한 위치가 올바른지 확인하고 다시 시도하십시오.

    ...라고 나오는데 해결 방법좀 알려주세요

  8. 안녕하세요~
    일반적으로 /var/www 디렉토리 권한은
    일반 사용자 계정으로는 변경권한이 없을 겁니다.

    그래서 www 디렉토리의 권한을 주던지
    sudo 등을 이용한 루트계정을 이용해서 편집하면 되실겁니다.

  9. Blog Icon
    raindeer

    lampp쓰다가 업데이트 되면서 개별 설정을 하게 되서리.. 찾아 봤습니다. /var/www의 www를 chown해서 변경해서 쓰심이 편리할 것 같습니다. 나중에 실행 권한 바꾸기도 편하고요.

  10. 흠.. 좀 지났지만 궁금해서. 질문 드립니다..
    제 홈 디렉토리에 www 하나 만들고 거기를 rootdirectory로 지정하여 주면 안되나요?
    /var/www 를 권한 바꿔서 사용하는 이유가 있나요? 편리하다고 하셨는데. 뭐가 편리한지 잘 몰라서 여쭤봅니다. ^^*

  11. Blog Icon
    안진호

    루투터미널로 가셔서

    root권한으로 /var/www <--- www폴더의 퍼미션을 777로 준다.
    cd /var 후 chmod 777 www 입력
    퍼미션을 777로 주는이유는 퍼미션 설정을 하지 않고서는 ftp접속을 했을 때 업로드 권한이 없어서 업로드가 되지 않는다.

  12. 감사합니다!

  13. 잘 봤습니다 감사합니다 ^^

  14. Blog Icon
    Supercon

    감사합니다 보고 따라하니까 잘돼네요!

  15. Blog Icon
    우분투초보

    감사합니다..ㅎㅎ 내용좀 가져갈께요

  16. Blog Icon
    29384

    안진호님말처럼했는데, www폴더에 접근권한이없다고하네여 ;;
    sudo 명령어로 접속해도 그런데; 어떻게하지요

  17. Blog Icon
    안진호

    $su 엔터
    passwd 우분투현재사용자패스워드쳐주세요
    #chmod 777 /var/www 요렇게요

  18. Blog Icon
    왕초보

    최고 입니다 ... 감사 감사

  19. @_2 윽, 초보는 무슨 말인지 모르겠군요.
    우분투 데탑/서버 중에 뭘 써야되는건가요?

  20. Blog Icon
    bemga

    감사합니다.
    덕분에 apm 쉽게 설치했어요~ ^^

  21. 안녕하세요


    모두들 즐거운 하루 보내셨으면 좋겠습니다


    남은 하루도 행복하세요


    감사합니다

  22. 안녕하세요


    모두들 즐거운 하루 보내셨으면 좋겠습니다


    남은 하루도 행복하세요


    감사합니다

  23. Blog Icon
    김재승

    $ sudo chmod 777 /var/www -R 해주시면 지정폴더의 아래 파일 및 폴더까지 한번에 권한이 변경됩니다.

  24. <Starting MySQL Database server mysqld [Fail]> 뜨네요 ;ㅅ;

  25. Blog Icon
    박상미

    좋은 내용 잘보고 편하게 APM 설치 했습니다.
    감사합니다.

  26. Blog Icon
    오동진

    아주 깔끔하게 정리하시었군요. 전 우분트 11.04 버전인데 님의 글 그대로 따라 설치해 보겠습니다.

  27. Blog Icon
    lozmary

    앞에부분 다 따라서 설치 잘했구요
    <?php
    print_r(phpinfo());
    ?>
    이부분에서 홈페이지가 안열리고
    다운로드 창이 뜨는데 설치가 잘 된건가요??