태그: ,

아파치에서 심볼릭 링크된 CGI 실행하기

아파치에서 CGI 스크립트를 심볼릭 링크하고 +FollowSymLinks 옵션을 활성화해도 링크된 CGI 스크립트를 실행할 수 없는 것처럼 보인다.

일단 심볼릭 링크를 걸어서 CGI를 실행시키고 싶은 이유는 CGI 스크립트의 크기가 클 경우 디스크 공간을 아끼기 위해서이다. 하지만 아파치의 경우 심볼릭 링크된 CGI를 실행할 수 없기 때문에 그 대안으로 셸 스크립트를 만들 수 있겠다.

#!/bin/sh
/path/to/cgi

그런데 이 경우 셸과 CGI 두 프로세스를 생성하게 된다. 만약 CGI가 Perl로 짜여졌다면 다음과 같이 하나의 Perl 프로세스로 실행이 가능하다.

#!/usr/bin/env perl
do "/path/to/cgi";

참고문헌

이 칸을 비워 두세요.