아파치에서 심볼릭 링크된 CGI 실행하기
아파치에서 CGI 스크립트를 심볼릭 링크하고 +FollowSymLinks
옵션을 활성화해도 링크된 CGI 스크립트를 실행할 수 없는 것처럼 보인다.
일단 심볼릭 링크를 걸어서 CGI를 실행시키고 싶은 이유는 CGI 스크립트의 크기가 클 경우 디스크 공간을 아끼기 위해서이다. 하지만 아파치의 경우 심볼릭 링크된 CGI를 실행할 수 없기 때문에 그 대안으로 셸 스크립트를 만들 수 있겠다.
#!/bin/sh
/path/to/cgi
그런데 이 경우 셸과 CGI 두 프로세스를 생성하게 된다. 만약 CGI가 Perl로 짜여졌다면 다음과 같이 하나의 Perl 프로세스로 실행이 가능하다.
#!/usr/bin/env perl
do "/path/to/cgi";