[CONFIG] Apache Perl mod_perl DBI DBD Mysql cronolog
설명 : Windows XP Pro에 윈도우용 Perl 설치
주의 사항 : Apache를 공백이 포함되지 않은 디렉토리명으로 드라이브 루트에 설치한다 Depth가 그 이상 되거나 공백이 포함된 디렉토리명을 사용하면 추후 cronolog 가 제대로 동작하지 않아서 셋팅 오류를 일으킨다
CGI 모듈은 ppm을 통해 인스톨 하지 않고 직접 버젼 3.15 이상을 다운로드 받아서 Perl 이 설치된 디렉토리의 라이브러리에 덮어쓴다 그렇지 않으면 mod_perl-2.0 제대로 동작하지 않는다
apache-1.0.x 버젼이면 mod_perl-1.0 을 apache-2.0.x 버젼이면 mod_perl-2.0 을 사용해야 한다
이를 지키지 않으면 오류가 발생한다 또한 mod_perl-1.0 과 mod_perl-2.0 은 셋팅 구문이 달라서 이에 주의를 요한다
설치 소프트웨어
apache_2.0.55-win32-x86-no_ssl
ActivePerl-5.8.3.809-MSWin32-x86
mod_perl-2.0.2
CGI.pm-3.15
DBI-1.49
DBD-mysql-3.0002
mysql-5.0.18-win32
cronolog-1.6.1.win32
// Apache를 C:\Apache2 에 설치
// ActivePerl을 C:\Perl 에 설치
// CGI.pm 파일을 C:\Perl\lib\CGI.pm 파일에 덮어쓰기
// CGI 디렉토리를 C:\Perl\lib\CGI 에 덮어쓰기
// cronolog.exe를 C:\log 에 복사
// mysql 을 적당한 위치에 설치
// DBI 설치
ppm>install DBI
// DBD 설치
ppm>install DBD-mysql
// mod_perl 설치
ppm>install http://theoryx5.uwinnipeg.ca/ppms/mod_perl.ppd
(apache 설치 디렉토리를 묻는 단계에서 해당 설치디렉토리를 입력한다 이때 \ 문자는 / 로 바꾸어서 입력한다)
// httpd.conf 설정
# Perl 관련 설정
LoadFile "C:/Perl/bin/perl58.dll"
LoadModule perl_module modules/mod_perl.so
Alias /perl/ "C:/Apache2/perl/"
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options +ExecCGI
PerlOptions +ParseHeaders
# cronolog 설정
CustomLog "|C:/logs/cronolog.exe C:/logs/access_log.%Y%m%d" combined
# Linux 상에서의 구문 예제
CustomLog "|/usr/local/sbin/cronolog /logs/woman%y%m.log" common
펄 : 액티브펄 에 가서 오른편의 "Download" 를 이용
아파취 : Apache.org에서 "no_src" 붙은것 다운로드
CGI모듈 사이트 http://stein.cshl.org/WWW/software/CGI
펄에 대한 정보/질문은 펄마니아 홈페이지에서 http://www.perlmania.or.kr 에서 찾을 수 있습니다.
주의 사항 : Apache를 공백이 포함되지 않은 디렉토리명으로 드라이브 루트에 설치한다 Depth가 그 이상 되거나 공백이 포함된 디렉토리명을 사용하면 추후 cronolog 가 제대로 동작하지 않아서 셋팅 오류를 일으킨다
CGI 모듈은 ppm을 통해 인스톨 하지 않고 직접 버젼 3.15 이상을 다운로드 받아서 Perl 이 설치된 디렉토리의 라이브러리에 덮어쓴다 그렇지 않으면 mod_perl-2.0 제대로 동작하지 않는다
apache-1.0.x 버젼이면 mod_perl-1.0 을 apache-2.0.x 버젼이면 mod_perl-2.0 을 사용해야 한다
이를 지키지 않으면 오류가 발생한다 또한 mod_perl-1.0 과 mod_perl-2.0 은 셋팅 구문이 달라서 이에 주의를 요한다
설치 소프트웨어
apache_2.0.55-win32-x86-no_ssl
ActivePerl-5.8.3.809-MSWin32-x86
mod_perl-2.0.2
CGI.pm-3.15
DBI-1.49
DBD-mysql-3.0002
mysql-5.0.18-win32
cronolog-1.6.1.win32
// Apache를 C:\Apache2 에 설치
// ActivePerl을 C:\Perl 에 설치
// CGI.pm 파일을 C:\Perl\lib\CGI.pm 파일에 덮어쓰기
// CGI 디렉토리를 C:\Perl\lib\CGI 에 덮어쓰기
// cronolog.exe를 C:\log 에 복사
// mysql 을 적당한 위치에 설치
// DBI 설치
ppm>install DBI
// DBD 설치
ppm>install DBD-mysql
// mod_perl 설치
ppm>install http://theoryx5.uwinnipeg.ca/ppms/mod_perl.ppd
(apache 설치 디렉토리를 묻는 단계에서 해당 설치디렉토리를 입력한다 이때 \ 문자는 / 로 바꾸어서 입력한다)
// httpd.conf 설정
# Perl 관련 설정
LoadFile "C:/Perl/bin/perl58.dll"
LoadModule perl_module modules/mod_perl.so
Alias /perl/ "C:/Apache2/perl/"
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options +ExecCGI
PerlOptions +ParseHeaders
# cronolog 설정
CustomLog "|C:/logs/cronolog.exe C:/logs/access_log.%Y%m%d" combined
# Linux 상에서의 구문 예제
CustomLog "|/usr/local/sbin/cronolog /logs/woman%y%m.log" common
펄 : 액티브펄 에 가서 오른편의 "Download" 를 이용
아파취 : Apache.org에서 "no_src" 붙은것 다운로드
CGI모듈 사이트 http://stein.cshl.org/WWW/software/CGI
펄에 대한 정보/질문은 펄마니아 홈페이지에서 http://www.perlmania.or.kr 에서 찾을 수 있습니다.
댓글