티스토리 뷰

우분투(Ubuntu)에 웹서버를 만들어 보기로 결심했다. 결심만! 했다. ㅋ 일단 결심은 했는데 뭐부터 해야할지 막막... 자료를 찾아 보기로 하자.일단 웹서버를 구축하는데 필요한것들은 무엇일까?

필요하다고 생각되는 웹서버 구축 재료들

1. 리눅스 운영환경

2. 아파치(Apache) 웹 서버

3.MySQL

4. PHP

재료들을 하나씩 요리해 보자

1. 리눅스 운영환경 : 우분투(Ubuntu)로 설치 되어 있는걸 하나 뺏어옴. ㅋ

2. 아파치(Apache) 웹 서버 : 터미널 애플리케이션에서 apt-get 명령어로 해당 패키지를 설치하면 되나보네. 참고로 apt-get은 패키지 관리를 위한 명령어(툴)로 다음과 같이 쓰인다.

[패키지 목록 업데이트]
# apt-get update

[최신 패키지로 업데이트]
# apt-get upgrade

[패키지 설치]
# apt-get install <packagename>

[패키지 재설치]
# apt-get install --reinstall <packagename>

[패키지 검색]
# apt-cache search <packagename>

[패키지 삭제]
# apt-get remove <packagename>

아파치를 설치해야 하니 sudo apt-get install apache2 라 하면 된다. 잘 설치되었는지 확인하는 방법은 웹브라우저를 열어서 http://localhost주소에 접속하면 It works! 란 웹페이지를 볼 수 있다. 아! 그리고 터미널 여는 단축키는 'ctrl + alt + t' 이다.

3. MySQL

다음으로 이녀석도 동일하게 apt-get 명령어로 해당 패키지를 설치한다. sudo apt-get install mysql-server mysql-client 라고 입력하면 뭐라 뭐라 설치가 진행된다. 자세히는 모름. ㅋ 설치 중간에 MYSQL 관리자인 root의 패스워드를 입력하라고 하는데 뭐.. 기억하기 좋은거로 넣어주자.

추가> 요거 깔기 전에 sudo apt-get install libapache2-mod-auth-mysql 라고 mysql을 인증을 위한 모듈을 설치하라고 다른곳에서 나오는데 무슨뜻인지 모르겠다. (지식이 바닥이라. 그냥 따라함.)

4. PHP

이녀석을 왜 설치하는지는 잘 모르겠다. 대략 동적인 웹페이지를 구성하기 위한 한 방편으로PHP란 언어를 쓰는데 이녀석이 클라이언트에서 보내면 서버쪽에서 뭔가를 해야하니깐 PHP 요구를 처리하는 서버쪽PHP를 깔아야 하는거 아닐까 싶은데??? 흠.. 몰라몰라~ 왜이리 헷갈려~

그나저나 깔아줘야 한다고 하니 설치하자. 최신 버전이 PHP5이니 요걸로 찜! sudo apt-get install php5 libapache2-mod-php5 로 설치한다.

추가> 그다음으로 sudo apt-get install php5-mysql 을 입력. MySQL과 연동하기 위한 모듈을 설치한다고 카더라~ ㅡ..ㅡ)

마지막으로sudo /etc/init.d/apache2 restart 로 아파치를 재시작해야 하라고 하는군. 이렇게 끝마친 뒤에 /var/www/ 경로에 테스트 test.php파일을 복사하면 웹브라우저 상의 http://localhost/test.php에서 동작하는걸 볼 수 있다. 테스용 코드는 <?php print_r(phpinfo()); ?> 를 넣어보도록 하자.

추가> mysql 정상작동을 확인하려면 sudo netstat -tap | grep mysql 명령어를 입력했을 때 tcp 0 0 localhost.localdomain:mysql *:* LISTEN - 이런 메시지를 보면 정상작동 중이라 한다 카더라.. 이렇게 안나오면 sudo /etc/init.d/mysql restart 로 mysql을 재시작 해줌.

휴... 여기까지 어찌 설치는 했는데.. 그다음은? 글쌔.. 이제 또 찾아봐야겠군.