-
Ubuntu8.04 + Apache2 + Tomcat5.5 + PHP5카테고리 없음 2008. 7. 31. 00:48
Ubuntu8.04 + Apache2 + Tomcat5.5 + PHP5
문득 위키가 하나 있으면 좋겠다고 생각했다. (항상 그렇지... 설치하고, 지우고, 설치하고, 지우고...) 그래서 PHP가 필요해졌다. 위키 대부분이 PHP로 만들어져있고, 또 그래서 다른것들보다 괜찮을거란 생각에서. 결국 위키는 MediaWiki로 결정했고, 다음은 내 우분투 서버에 PHP모듈을 추가하는 과정을 간단히 정리해 보았다.
1. Apache2, Tomcat5.5 설치
전에 설치하면서 정리해둔게 있는데 깜빡하고 삭제해버렸네요. 설치는 kjunine님의 블로그 중 다음 포스트들을 참고하시기 바랍니다. 따라하면서 약간의 시행착오가 있었지만 잘 정리되어있는 곳입니다.
''우분투 8.04에서 아파치 2.2를 설치해 보아요.'' : http://kjunine.net/6''우분투 8.04에서 톰캣을 설치해 보아요.'' http://kjunine.net/232. PHP5 설치
sudo apt-get install php5간단히 PHP5 설치를 마칩니다.
3. 아파치 루트디렉토리와 톰캣의 루트 디렉토리 일치시키기
jsp페이지는 톰캣에서 읽어들이므로 톰캣 루트에 있어야하고, *.jsp페이지를 제외한 *.css나 *.js등과같은 나머지 파일들은 아파치에서 처리하므로 아파치 루트에 있어야 합니다. 파일들의 위치를 각각 분산시켜버린다면 관리상 여러모로 불편해질것같아 두 루트 디렉토리를 일치시키게 되었습니다. 아파치와 톰캣을 어떻게 연동할지에 따라 다소 차이가 있을 수 있겠네요. 먼저 다음의 사이트 설정파일을 엽니다./etc/apache2/sites-available/default위의 파일을 열면 아래와 비슷한 내용이 들어 있습니다.
...
ServerAdmin 멀라꽁@gmail.com
ServerName story.dnip.net
DocumentRoot /var/www/
Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
...
기본설정대로라면 위와같이 기본 루트디렉토리가 ''/var/www/''로 설정되어있습니다. 이 부분을 톰캣의 루트디렉토리와 일치시켜주시면 됩니다.
4. modjk에서 톰캣이 처리할 컨텍스트 정의하기
*.jsp파일이나 톰캣의 web.xml에 매핑된 서블릿등, 톰캣으로 제어권을 넘길 컨텍스트를 정의하기위해 다음 파일을 엽니다./etc/apache2/mods-available/jk.conf위 파일을 열어 다음을 참고하여 수정해 주시면 됩니다.
...
어쩌구저쩌구
...
JkMount /*.jsp worker1
JkMount /entry/* worker1
JkMount /lb worker1
JkMount /L worker1
JkMount /M worker1
JkMount /slb worker1
JkMount /KCount worker1
JkMount /rss worker1
5. Apache2에서 디렉토리 출력 막기
Apache2에서는 환경설정방법이 많이 달라졌습니다. 기존에는 httpd.conf 파일에서 대부분의 환경을 설정하였으나, Apache2에서는 각 모듈별로 환경을 설정하고있습니다./etc/apache2/mods-available/autoindex.load위 파일을 열어 안에있는 내용을 다음과같이 주석처리를 해줍니다.
#LoadModule autoindex_module /usr/lib/apache2/modules/mod_autoindex.so
이제 더이항 URL을 디렉토리까지 지정했을때 디렉토리 목록이 나타나지 않습니다.
7. 아파치 재시작
sudo /etc/init.d/apache2 restart아파치를 재시작하여 작업을 마무리합니다.
8. MediaWiki 설치성공
참고로 PHP설치를 마치고 미디어위키를 설치한 모습. 설치가 무척 쉬워서 간단히 설치를 마칠 수 있었습니다.