[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 에서 찾을 수 있습니다.

댓글

이 블로그의 인기 게시물

[LINUX] CentOS 부팅시 오류 : UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY

[MSSQL] 데이터베이스가 사용 중이어서 배타적으로 액서스할 수 없습니다

구글코랩) 안전Dream 실종아동 등 검색 오픈API 소스를 공유합니다. (구글드라이브연동, 이미지 수집 소스)