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

2007. 9. 8. 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



슈플 우분투 Apache+MySQL+PHP, apache2, APM, APM 설치, Lamp, MySQL, PHP, ubuntu, Ubuntu Linux, 데이터베이스, 리눅스, 서버구축, 아파치, 우분투, 웹서버

  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());
    ?>
    이부분에서 홈페이지가 안열리고
    다운로드 창이 뜨는데 설치가 잘 된건가요??

우분투에서 드라이브 자동으로 마운트하기

2007. 7. 16. 13:53
 
 

사용자 삽입 이미지




우분투 feisty fawn(dapper 부터)이상에서 장치를 부팅시 마운트 할때 /etc/fstab 에서 uuid 를 사용한다.

uuid 란  범용 고유 식별자(Universally Unique Identifier, UUID)로 유일하게 식별할수 있는 id를 나타내는것이다.


기존의 방식이 다음과 같았다면

/dev/sda1  /media/sda1     vfat    defaults,utf8,umask=007,gid=46 0       0


uuid 를 사용할때의 방식은 다음과 같다.


uuid=cb3af88b-9b13-4377-ab29-f09d247b30da  /media/sda1     vfat    defaults,utf8,umask=007,gid=46 0       0


그러면 내 장치의 uuid 를 알아보려면 어떻게 해야 하는지 알아보자.

마운트 시킬려고 하는 장치가 sda5 인경우를 예로 들어보겠다.

$> ls -l /dev/disk/by-uuid/

합계 0
lrwxrwxrwx 1 root root 10 2007-07-16 12:19 2d06129a-831d-44f3-8682-640d46674956 -> ../../sda3
lrwxrwxrwx 1 root root 10 2007-07-16 12:19 359a08a3-c961-4125-abc0-06bd2e7f7f41 -> ../../sda1
lrwxrwxrwx 1 root root 10 2007-07-16 12:19 3a1227be-1bed-4d3b-80a5-40644bd8774f -> ../../sda5


sda5 의 uuid 는 3a1227be-1bed-4d3b-80a5-40644bd8774f 이다.

/etc/fstab  에는 다음과 같이 추가해주면 된다.

uuid=3a1227be-1bed-4d3b-80a5-40644bd8774f  /media/sda5    vfat    defaults,utf8,umask=007,gid=46 0       0


슈플 우분투 fstab, Linux, ubuntu, Ubuntu Linux, uuid, 리눅스, 마운트, 우분투, 장치

리눅스(우분투)에서 grub 재설치하기

2007. 6. 21. 17:45
 
  흔히들 리눅스를 설치할때 windows와 같이 쓸거면 윈도우즈먼저 깔고 리눅스를 깔라고 할것이다.
바로 부트로더문제 때문인데 위와 같은 상황이 아닌 리눅스가 깔려있는 상태에서 윈도우를 설치하거나 재설치를 했을때 부트로더(grub,lilo 등)가 지워지는 현상이 발생한다. 처음에 조금 당황스러워 하겠지만 절대로 당황하지 말자. 간단하게 해결할수 있다.

테스트 OS: Ubuntu 7.04, windows xp

1. 리눅스 라이브CD로 부팅한다.

2.터미널을 열고

3. 명령어 입력
sudo -i  // root권한을 얻음
mkdir /mnt/aaa  //마운트용 임시드라이브생성
mount /dev/hdb1 /mnt/aaa  //dev/hdb1을 /mnt/aaa에 마운트(hdb1은 리눅스가 설치되어있는 파티션)

cd /mnt/aaa/sbin  //생략해도 됨

grub // grub 실행    

grub>   //grub프롬프트가 열린다.
grub>find /boot/grub/stage1   //grub이 설치된 파티션 찾기
            (hdX,Y)           //hdX,Y라는 곳이 보일것이다.
grub>root (hdX,Y)    //본인은 (hd0,2)이라는 값이 나왔다.
grub>setup (hd0)
grub>quit  // 끝

4. 리셋

이상이다.. 좀더 자세하게 알고 싶으면 grub 에 대해 검색해보자.


슈플 우분투 feisty, GRUB, Linux, ubuntu, Ubuntu Linux, 리눅스, 우분투, 우분투리눅스, 재설치

  1. root 파티션을 아는 방법으로 저런 게 있었군요. 팁 고맙습니다.

  2. 저도 잘 몰랐거든요..^^ 인터넷의 힘이란...

  3. 앞으로 많이 필요한 정보가 되겠네요.

    퍼가도록 하겠습니다.

    http://blog.naver.com/golddragon9/60039325258

  4. 네..^^ 좋은정보가 되실 바랄께요..

  5. 좋은 정보네요 ^^;; 퍼갈께요;;