MovableType은 perl스크립트로 만들어져 있다.
설치해보고 사용하는데는 많은(?) 시간이 걸렸다. 이유는 내가 예전에 컴파일했던 apache2에 펄스크립트나 cgi를 사용할 수 있는 모듈을 추가하지 않았기 때문이다.
때문에 프로그램을 바꾸거나 써보고 싶다는 생각이 들었지만, 실제로 바꾸기까지는 많은 시간이 걸렸다.
아마도 귀찮음 때문이었을 것이다.
지금부터, apxs를 이용해서 mod_perl을 컴파일했던 방법을 기록하려고 한다.(solaris 9)
먼저, 필요한 프로그램을 다운로드 받는다.(mod_perl)
CFLAG를 비롯해서 PATH, LDLIBRARYPATH등을 설정한다.
/var/tmp/에 mod_perl을 풀고, 디렉토리를 이동.
/usr/local/bin/perl Makefile.PL MP_INST_APACHE2=1 MP_APXS=/usr/local/apache2/bin/apxs
주의할점은 solaris에 들어있는 /usr/bin/perl을 사용하면 문제가 생긴다는것이다. gcc로 컴파일한 것이 아니므로.
make; make install;
이후 httpd.conf를 수정한다.
LoadModule perl_module modules/mod_perl.so
AddHandler cgi-script .cgi .pl
아래는 꼭 필요한것인지는 모르겠다.
perl스크립트에 관심이 없었으므로, 거의 초보나 마찬가지상태!
Alias /perl/ /export/home/apache2/cgi-bin/
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
PerlOptions +ParseHeaders
Options +ExecCGI
이렇게하면 지정된 디렉토리(/export/home/apache2/cgi-bin/) 내에서 펄스크립트는 잘 작동된다.
문제는 일반 사용자들의 public_html디렉토리 내에서 perl스크립트 사용을 가능하게 해줘야하는 부분이다. 이 문제 해결에 많은 시간이 걸렸지만, 추가해주어야 할 내용은 몇줄 뿐이다.
AllowOverride None
Options ExecCGI
AddHandler cgi-script .pl .cgi
Order allow,deny
Allow from all
이것으로 apache2에서 perl스크립트를 사용할 수 있게 되었다.
마지막으로 해야할 것은 아파치데몬을 재실행 하는것뿐이다.