ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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/23

     

    2. 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설치를 마치고 미디어위키를 설치한 모습. 설치가 무척 쉬워서 간단히 설치를 마칠 수 있었습니다.

Designed by Tistory.