Category Posts Navigation

우분투(Ubuntu)에서 APM 웹서버 구축하기

Posted by 사르기스 on

Last updated on 1월 18, 2013

웹서버를 구축할 때 가장 많이 쓰는 조합이 Apache, Php, Mysql이다. 이것의 앞글자를 따서 APM이라고 부른다.

리눅스에서 APM을 구축하는 것은 명령어만 몇줄 치면 끝나기 떄문에 윈도우즈에서 구축하는 것에 비해 훨씬 간단하다.

이 글은 우분투 12.10기반에서 Apache2, Php5, Mysql5를 설치하는 방법을 제시한다.

 

* 설치하기

 

1. Apache2


$ sudo apt-get install apache2

 

2. Mysql5

Mysql server와 서버에 접속하기 위한 client를 설치한다.


$ sudo apt-get install mysql-server mysql-client

 

설치 과정에서 mysql 비밀번호 설정창이 나타난다.

이때 설정한 비밀번호는 MySQL root 계정의 비밀번호이니, 꼭 기억하도록 한다.

 

3. PHP5


$ sudo apt-get install php5 php5-common

 

4. Apache와 PHP 연동


$ sudo apt-get install libapache2-mod-php5

 

5. PHP와 Mysql 연동


$ sudo apt-get install php5-mysql

 

 

* 구축 테스트

 

6. apache와 mysql을 재시작 해준다.


$ sudo /etc/init.d/apache2 restart

$ sudo /etc/init.d/mysql restart

 

7. apache 서버와 mysql 서버가 정상적으로 작동하고 있는지 확인한다.


$ sudo netstat -atp | grep apache2

$ sudo netstat -atp | grep mysqld

 

8. php와 apache의 연동을 확인한다.

위의 가이드대로 따라했다면 웹호스트의 루트 디렉토리는 /var/www 가 된다.

/var/www 에 phpinfo.php 를 만들고, 아래와 같은 내용을 적은 후, 저장해준다.


$ sudo gedit /var/www/phpinfo.php


<?

phpinfo();

?>

 

9. 웹브라우저에서 웹서버의 동작을 확인해본다.

웹브라우저를 켠 후,

http://localhost/phpinfo.php

에 접속해본다. 아래와 같은 화면이 뜬다면 웹서버가 정상적으로 구축된 것이다.

 

10. 기타 개인 설정

기본 설정을 개인적으로 바꾸고 싶다면 다음 파일들을 수정하면 된다.

apache : /etc/apache2/apache2.conf

mysql : /etc/mysql/my.cnf

 

24 개의 댓글

  • 놋북 서버로 쓰면서 하드 교체했는데,
    예전에 구축하던 것들이 잘 떠오르지가 않은 찰나
    잘 보고 갑니다 ^^

  • php에 접속을 하려는데 찾을 수가 없다고 나오는데 어떻게 해야 하나요??
    /var/www/ 디렉토리에 phpinfo.php 파일은 만들어져 있습니다…. ㅜㅜ

    • 우분투 환경에서 구축하신건가요?
      7번 항목에 있듯이 netstat 을 통해 우선 아파치 서버가 제대로 돌아가고 있는지 확인해보시고요.
      아파치 서버가 제대로 돌아가고 있어도 그러면 index.html 파일을 만들어서 html 확장자 파일도 안보이는지 테스트 해보세요.
      html 파일은 잘 보인다면 conf 설정파일에 .php파일을 인식하도록 바꿔주면 고칠 수 있는 문제 같습니다.

    • 우분투 버전이 다른지.. 전 14.04인데
      /var/www/html/ 디렉터리에 phpinfo.php 파일을 만들어야 보이네요
      그리고 phpinfo.php 파일 내용을

      이렇게 해야 PHP기본 페이지가 나옵니다.

  • 쉽게 이해가 되고 한번에 구축할수 있었네요 감사합니다~

  • (gedit:14446): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files
    이렇게 뜨는대 ..뭐가 문제인건가여 ㅜㅜ? 어디서 잘못한걸까여 ㅠㅠ? 버전은 우분투 14.04 LTS 입니다 … vmware환경에서 받았어여 ㅜㅠ

    • 혹시 우분투가 서버모드로 설치된 환경인가요?
      gedit 이 정상적으로 실행되지 않는것 같으니 vi를 이용해서 파일 수정을 해보세요~

      • 저 이번에 리눅스를 아예 처음으로 다루는 건대여 .. 어떻게 해야해야 하나여 … 그리고 우분투 쪽 ..명령어 좀 정리해 주실수 있나요 ㅜㅜ?

      • http://localhost/phpinfo.php 치면요 Not Found

        The requested URL /phpinfo.php was not found on this server.
        Apache/2.4.7 (Ubuntu) Server at localhost Port 80
        이렇게 뜨는대… 뭐가 잘못됬을까여.,,?

      • 오류 메시지로 보아 Apache server가 실행중이긴한 것 같습니다.
        정모르시겠으면 vmware를 사용중이라고 하시니 윈도우에서 phpinfo.php 파일을 만드셔서 옮겨보세요.

  • 비슷한 증상으로 문의글이 많아 직접 최신버전으로 AMP를 설치해본 결과, 버전이 바뀌면서 설정할 내용이 조금씩 변경되었습니다.
    적어주신 상황은 php 인식문제가 아니라 새로 바뀐 apache 설정과 가이드 글이 맞지 않아서 발생한 것 같습니다.
    기존 가이드에서 아마 아래 사항대로만 더 하면 되실겁니다.

    1. phpinfo.php 파일을 /var/www/ 경로가 아닌 /var/www/html/ 경로에 만들어주세요. (기존 8번항목)
    변경점: /var/www/ —> /var/www/html/

    2. phpinfo.php 파일 안에 내용도 조금 바뀌어야 합니다. (기존 8번항목)
    기존에는

    < ?
    phpinfo();
    ?>

    이었으나,

     <?php
    phpinfo();
    ?>

    로 바꿔주세요.

    • 와 이러니까 되네요 !!!

      감사합니다!!!!!!!!!!!!

    • 됩니다!! good!

  • 예 늦은시간에 신경써주셔서 감사합니다. 사르기스님이 알려주신 방법대로 해도 문제가 해결되네요. 덕분에 잘 구축했습니다.

  • 모르고 apm 설치를 안해서 당황했었는데 잘 설치했습니다.
    감사합니다~~^^

  • 12.04 버전으로 쓰여진 책보고 14. (LTS) 서버버전으로 실습해 보고 있는데
    아무리해도 안되길래 구글링하다 이글과 댓글을 보고 모두 해결 하였습니다.
    블로그 주인님 감사합니다 너무 감사해요 ㅠㅠ

  • 아이고 ㅠㅠ 아래 댓글 안읽어보고 하다가 php 안만들어져서 개고생했네요 ㅠㅠ 좋은 피드백들 감사합니다. 글에도 반영되면 좋겠네요 !! 좋은글 감사합니다!

  • 좋은글 감사합니다 🙂
    근데 하나 궁금한게 있습니다!
    php버전을 다운그레이드하고 싶은데 혹시 방법을 알고 계신가요 ??

    • 글쎄요.
      다운그레이드는 php 설정 파일을 백업해두신후에 재설치 밖에 없을 것 같네요.

  • 좋은 글 감사합니다. 출처를 밝히고 블로그에 따로 스크랩 해두고 싶은데 괜찮을까요?

  • […] At first, set up apm. http://sarghis.com/blog/680/ […]

  • 제대로 안나와서 댓글보니 최신버젼에 대한 설명도 올려주셨네요 ㅎㅎ

    정말 도움되었습니다. 감사합니다^^

  • thanks 감사합니다 도움이 되었습니다

댓글 남기기

Note: 이름과 이메일을 꼭 적어주세요!

Facebook Comments

카테고리