우분투에서 웹서버 환경 구축하기 (LAMP or APM)

우분투에서 웹서버 환경 LAMP or APM (Apache, PHP, MySQL) 를 구축하는 법입니다.
다음 방법대로 따라하시면 쉽게 구축하실수 있을겁니다.

출처: [url=http://www.howtoforge.com/ubuntu_lamp_for_newbies:qgfi6e2k]Installing LAMP On Ubuntu For Newbies[/url:qgfi6e2k]
추신: [url=http://blog.foxb.kr/192:qgfi6e2k]웹서버 구축후 XE (제로보드) 설치법…[/url:qgfi6e2k]

우선 apache를 설치합니다.

$ sudo apt-get install apache2

설치후 잘 작동하나 확인해 봅시다.
브라우저 주소창에 http://localhost/ 입력해 다음 메세지가 나오면 정상적으로 작동하는겁니다.

[code:qgfi6e2k]It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.[/code:qgfi6e2k]

이제 PHP를 설치합니다.

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

설치가 끝나면 재시작 합니다.

$ sudo /etc/init.d/apache2 restart

재시작후 PHP가 잘 작동하는지 확인합니다. (다음 코드를 입력후 저장)

$ sudo gedit /var/www/testphp.php

    <?php phpinfo(); ?>

브라우저 주소창에 http://localhost/testphp.php 입력해 다음 메세지가 나오면 정상적으로 작동하는겁니다.
[attachment=1:qgfi6e2k]-phpinfo.png[/attachment:qgfi6e2k]

마지막으로 MySQL 을 설치합시다.

$ sudo apt-get install mysql-server

설치 중간에 암호를 설정하는 화면이 나옵니다.
New password for the MySQL "root" user: 비밀번호 입력
Repeat password for the MySQL "root" user: 비밀번호 확인
[attachment=2:qgfi6e2k]-mysql.png[/attachment:qgfi6e2k]

  • 참고로 비밀번호를 바꾸려면 다음처럼 입력합니다.

    $ mysql -u root
    mysql> SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘yourpassword’);

  • 참고로 서버 주소를 바꾸려면 다음처럼 입력후 bind-address 라인의 IP주소를 바꿔주시면 됩니다.

    $ sudo gedit /etc/mysql/my.cnf

      bind-address = 127.0.0.1     # 기본설정은 localhost
    

설치가 끝나면 MySQL 관리자 (phpMyAdmin) 를 설치합니다.

$ sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

설치 중간에 다음 메세지가 나오면 apache2를 선택합니다. (space bar로 선택)
Web server to reconfigure automatically: apache2
[attachment=0:qgfi6e2k]-phpmyadmin-autoconf.png[/attachment:qgfi6e2k]

그후 phpMyAdmin의 데이터베이스를 dbconfig-common으로 설정합니다.

"예"를 눌러 넘어가면 phpMyAdmin에서 사용할 암호를 묻습니다.

이제 끝으로 phpMyAdmin에서 디비 서버와 연결할 비밀번호를 설정하면 설치가 끝납니다.
(임의의 암호 생성이 있는거보니 직접 제어 할일이 적은 설정 같은데 혹시 모르니 적어둡시다.)

역시 phpMyAdmin가 잘 설치되었나 확인해 봅시다.
브라우저 주소창에 http://localhost/phpmyadmin/ 입력해 다음 메세지가 나오면 정상적으로 작동하는겁니다.
[attachment=3:qgfi6e2k]-phpmyadmin-login.png[/attachment:qgfi6e2k]

오~ 이런 팁 좋아요 ㅋㅋ
서버 구축하시고자 하는 분들 많을텐데
도움이 많이 될듯합니다. 수고 하셨습니다. :D

앞으로도 웹서버 관련 좋은 팁 부탁드려요~~~! 8-)

오오~ 감사합니다:)

좋은 게시물 잘 봤습니다.
하나 추가 하자면 이대로 따라하다가 다 잘됬는데 phpmyadmin 같은 경우 바로 안되서
찾아보니 apahche2.conf 파일에 추가해야하는 내용이 있더라구요.

vi /etc/apache2/apache2.conf 파일 끝에

Include /etc/phpmyadmin/apache.conf

내용이 들어가야하는거 같은데… 저 같은 경우는 이거 추가하고 apache2 재시작 하고

http://localhost/phpmyadmin/

이 페이지가 열리더군요. 맞는지 모르겠네요.

유용한 자료 감사합니다.

좋아 이런 걸 원했어!(마침 우분투 서버내용을 찾던 1인)

와우 아주 좋은 정보군요 :)
감사합니다~~!!

리눅스 완전초보 입니다. 웹서버를 한번 만들어보겠다는 일념으로 열심히 따라해 보고 있는데요.

이제야 성공했습니다. ㅎㅎㅎ 축하해 주삼…

6번에 걸친 노력 이었습니다. 안되니 우분투까지 6번을 깔았네요… 다행이 윈도우처럼 설치가 오래 걸리지 않아 쉽게 설치 했지만 APM설치과정에서 오류가 너무 황당해서요…
저만 못났나요…

PHPMYADMIN이 실행이 안되고 계속 에러가 났거든요… 뭐 비밀번호가 지정이 안됐다나 뭐라나… 헐… 그래서 6번 깔고 지우고 했습니다.

저의 에러는 중간 중간에 비밀번호, 아파치2등을 선택해야 하는데… 윈도우 처럼 엔터를 치면 되는 줄 알았거든요… 근데… 스페이스바를 쳐야 하는 군요.

혹시 완전초보가 웹서버를 만들려고 삽질하다 저 같은 실수를 범하시는 분이 계시다면 선택은 꼭 스페이스바로 하시기 바랍니다. ㅡㅡ;

깔끔하고 좋은 정보네요~
이렇게 쉽게 되다니…

예전엔 젠투에서 svn용 웹서버 돌리려고 식겁했는데…

서버 구축할때
개인 홈디렉토리는 어떻게 설정하나요?

/var/www 에 웹페이지의 내용을 넣으면

http://localhost/ 이 주소를 사용하잖아요?

이걸

http://localhost/~user/

이렇게 사용하고 싶거든요.

이런건 어떻게 하나요?

그리고

http://user.xxxx.com/

이런것도 있는데 이건 어떻게 설정하는건가요?

이건 도메인을 구입해야 하나요?

초보도 할수 있게 만들어 주셔서 감사합니다
한번에 성고 했네요 :D

개발환경 구축하느라 애먹었는데 정말 유용한 팁이었습니다.
감사합니다.

덕분에 XE까지 잘 설치했습니다.
관리자 모드도 잘 들어가고 있는데,

그런데 게시판을 누르면 다음과 같이 뜹니다.
제가 중간에 뭘 손을 잘못댔는지 모르겠네요.
조치 방법좀 알려주세요.

[attachment=0:1y14n48f]스크린샷.png[/attachment:1y14n48f]

[quote="cklove":eqe3s8pn]덕분에 XE까지 잘 설치했습니다.
관리자 모드도 잘 들어가고 있는데,

그런데 게시판을 누르면 다음과 같이 뜹니다.
제가 중간에 뭘 손을 잘못댔는지 모르겠네요.
조치 방법좀 알려주세요.

[attachment=0:eqe3s8pn]스크린샷.png[/attachment:eqe3s8pn][/quote:eqe3s8pn]

아마도 ~~
아파치 모듈중 rewrite 모듈을 활성화 해야 할 듯합니다.

우분투에서 아파치 rewrite 모듈을 활성화 하는 법

[code:eqe3s8pn]sudo a2enmod rewrite (모듈 활성화)
sudo /etc/init.d/apache2 restart (아파치 재시작)
[/code:eqe3s8pn]

[quote="강분도":2uo2uu5h]아마도 ~~
아파치 모듈중 rewrite 모듈을 활성화 해야 할 듯합니다.

우분투에서 아파치 rewrite 모듈을 활성화 하는 법

[code:2uo2uu5h]sudo a2enmod rewrite (모듈 활성화)
sudo /etc/init.d/apache2 restart (아파치 재시작)
[/code:2uo2uu5h][/quote:2uo2uu5h]

고맙습니다.
그런데, 어~ 이상하네요.
그렇게 했는데도 변화가 없네요.
이렇게 뜹니다.

[quote:2uo2uu5h]cklove@cklove-laptop:~$ sudo a2enmod rewrite
[sudo] password for cklove:
Module rewrite already enabled
cklove@cklove-laptop:~$ sudo /etc/init.d/apache2 restart

  • Restarting web server apache2
    apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
    … waiting apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
    [ OK ]
    cklove@cklove-laptop:~$ [/quote:2uo2uu5h]

서버에 대해서는 아무것도 모르는 초보입니다…
설치하고 http://localhost/phpmyadmin
으로 로그인까지는 성공했는데…

그 다음으로 어떻게 사용해야하는지 전혀 모르겠습니다…

초보자들이 참고할 만한 글이나 책이 있습니까??
아주 간단한 설정부터 아무것도 모릅니다;;

[quote="thisplus":1kv0zvgt]리눅스 완전초보 입니다. 웹서버를 한번 만들어보겠다는 일념으로 열심히 따라해 보고 있는데요.

이제야 성공했습니다. ㅎㅎㅎ 축하해 주삼…

6번에 걸친 노력 이었습니다. 안되니 우분투까지 6번을 깔았네요… 다행이 윈도우처럼 설치가 오래 걸리지 않아 쉽게 설치 했지만 APM설치과정에서 오류가 너무 황당해서요…
저만 못났나요…

PHPMYADMIN이 실행이 안되고 계속 에러가 났거든요… 뭐 비밀번호가 지정이 안됐다나 뭐라나… 헐… 그래서 6번 깔고 지우고 했습니다.

저의 에러는 중간 중간에 비밀번호, 아파치2등을 선택해야 하는데… 윈도우 처럼 엔터를 치면 되는 줄 알았거든요… 근데… 스페이스바를 쳐야 하는 군요.

혹시 완전초보가 웹서버를 만들려고 삽질하다 저 같은 실수를 범하시는 분이 계시다면 선택은 꼭 스페이스바로 하시기 바랍니다. ㅡㅡ;[/quote:1kv0zvgt]축하드립니다. :D
서버쪽은 항상 벽을 눈앞에 둔 심정이어서 데스크탑도 xp처럼만 쓰는 입장이고 아무튼 서버 만드신거 축하드립니다.

잘 읽었습니다. 감사합니다.

구글링 해서 님의 블로그를 보고서 몇번의 삽질끝에 구축했습니다.
정말 감사합니다.^^

우분투는 윈도우를 닮긴 했지만, 리눅스긴 리눅스더군요. 무엇보다 윈도우 중심의 컴퓨터 인식을 달리해야 겠더군요.

특히 권한 문제…ㅎ 정말 힘들게 하더군요.ㅎ