티스토리 뷰

이번에 어찌어찌 해서 우분투를 만져보게 되었다.


(사실 Centos5.2 를 사용 중이었으나,,, 실수로 날려버려서ㅜ ㅋㅋㅋ)


우분투 9.04에 아파치 + 톰캣 + MySQL + PHP 을 설치 및 연동해 보려고 한다.


필요 파일은 그 때 그 때 받아서 설치했다.

먼저 우분투같은 경우 C++ / C 컴파일러 설치가 기본적으로 매우 취약하게 설치되 있으므로

설치를 하는데,,,


일단, C,C++컴파일러는

apt-get install


컴파일러는 다 설치 됬다고 치고, 이제 본격적인 설치 시작!!


[아파치 설치]


sudo -s (루트 권한으로 바꾼다)

cd /usr/local

(모든 설치 파일은 /usr/local/폴더에 다운 받았다.)

wget http://ftp.apache-kr.org/httpd/httpd-2.2.14.tar.gz

tar -xvzf httpd-2.2.14.tar.gz

cd httpd-2.2.14


본격적인 컴파일 설치

./configure --prefix=/usr/local/apache2 \

--enable-rule=SHARED_CORE \

--enable-modules=so \

--enable-so


make

make install

하면 설치는 끝.


[아파치 설정]

cd /usr/local/apahce2/conf

vi httpd.conf

여기에서

ServerName (자신의 ip로 반듯이 변경, 변경 하지 않으면 나중에 시작시 오류남.)

Listen (자신이 원하는 포트번호, 대부분 80번포트 막혀있음)

DoucumentRoot (웹에 보여질 html, php 문서가 들어가는 부분)

등을 작성한다.


vim /etc/services 에서 httpd TCP포트를 자신이 위에서 Listen에 적었던 포트로 변경해 준다.


[아파치 실행]

cd /usr/local/apache2/bin

./apachectl start


하고 (이미 실행중이라는 오류가 나면 실행중인 것이므로 패스~)

웹 브라우저 주소창에 localhost 치면 It Work!!!라고 나온다. ㅋㅋ(성공!!)

또는

netstat -nap (열려있는 모든 포트 확인에서 본인이 서버로 열은 포트가 있나 확인)

netstat -l 또는 netstat -nap | grep LISTEN (대기중인 열린 포트)

등을 이용하여, 확인해도 된다.


자동시작하기

cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

chkconfig -add httpd

만약 chkconfig 가 없다는 오류가 나면

apt-get install chkconfig 로 설치해 줄것.

첨부파일 : 위 포스트에서 사용한 아파치

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함