본문 바로가기

카테고리 없음

아파치, php, 톰캣, jsp, 연동, 64비트

컴퓨터를 새로 구입하고, 윈도우 64비트를 설치.

작업환경을 모두 64비트로 맞춰보려고 했지만,
아파치는 공식적(맞나?)으로 64비트를 지원하지 않는다는 것.
아파치, 톰캣, php  64비트는 다른 경로를 통해서 구해야 했던 것.

어찌되었건, 64비트로 설치하기는 포기하였고, 32비트로 환경을 맞추기로 함.
(사실 뒤죽박죽)

1. mysql 설치 (64bit)

2. apache 설치 (32bit)

3. php-5.2 thread safe 설치
간략하게,
아파치의 경우 5.2 , 아파치의 경우 thread safe

4. java (64bit)

5. eclipse (64bit)
6. 톰캣
- 톰캣은 홈페이지에서 받은 것으로 설치를 하면 자동으로 32/64를 구분하여 설치를 한다. (문제 없네...)
- 압축파일을 받아서 압축을 풀고 사용해도 된다.
- (Configure Tomcat 단축아이콘) "C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\tomcat6w.exe" //ES//Tomcat6

7. 톰캣폴더의 /lib에
servlet-api.jar파일을
자바 폴더의 lib , jre/lib/ext/에 복사한다.

8. mod_jk.so
- 아파치와 톰캣 연동을 위해 필요한 파일
http://tomcat.apache.org/ 에서 왼쪽 다운로드 메뉴에서
tomcat connector에서 받을 수 있다(http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.31/)
역시 윈도우용은 64비트가 없다.
파일을 받고 mod_jk.so로 이름을 변경한 후 아파치폴더 아래 modules폴더로 옮긴다.

< 환경설정>
8. php.ini변경
short_open_tag -> on
등등 알아서

9. httpd.conf
# 추가
######## php
AddDefaultCharset utf-8
PHPIniDir "C:\Program Files (x86)\PHP\"
LoadModule php5_module "C:\Program Files (x86)\PHP\php5apache2_2.dll"
######## tomcat
LoadModule jk_module modules/mod_jk.so
<IfModule mod_jk.c>
 JkWorkersFile conf/workers.properties
 JkLogFile logs/mod_jk.log
 JkLogLevel info
 JkMountFile conf/uriworkermap.properties
</IfModule>
<Directory "D:/WORK/workPHP"> <- DocumentRoot 디렉토리 권한 설정 추가
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

###################################################################

# 변경하기
DocumentRoot "D:/WORK/workPHP"
<IfModule dir_module>
    DirectoryIndex index.html index.jsp(jsp 추가)
</IfModule>

10. 아파치/conf/workers.properties 파일 만들기
workers.tomcat_home=C:/Program Files/Apache Software Foundation/Tomcat 6.0
workers.java_home=C:/glassfishv3/jd
ps=/
worker.list=worker1
worker.worker1.port = 8009
worker.worker1.host = localhost
worker.worker1.type = ajp13
worker.worker1.lbfactor=1

11. 아파치/conf/uriworkermap.properties 파일만들기
/*.do=worker1
/*.jsp=worker1

13. server.xml 수정
<Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443"
    URIEncoding="UTF-8" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"
    URIEncoding="UTF-8" enableLookups="false"/>

<Host name="localhost"  appBase="D:/WORK/workPHP/"
    unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
*appBase는 아파치의 DocumentRoot와 맞춘다.
   
<Context path="/" docBase="/" debug="0" /> 추가

등등

http://joke00.tistory.com/80 참고하여 xml 파일 수정

14. 톰캣 jvm 옵션에
-Dfile.encoding=UTF-8
 
후...힘들다