아파치에서 펄로 짠 프로그램을 실행시키시려면
아파치 컴파일부터 다시 해야 합니다만
요즘은 다시 컴파일하지 않아도 모듈을
올릴 수 있더라구요. rpm 으로 설치하지 않아도 말이죠.
httpd.conf 에서
LoadModule cgi_module libexec/mod_cgi.so
라고 되어 있는지 보세요.
그리고 아래도 확인하시구요.
addhelder cgi-script .cgi
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
위 처럼 cgi-bin 디렉토리를 ScriptAlias 설정하시면
그 이하디렉토리에 있는 그림이나 다른 cgi 화일이 아닌것은
보이지가 않습니다. 그림이 깨지게 되죠.
모든 경로에서 cgi 를 돌리려고 하면
DocumentRoot "/home/www"
로 문서 디렉토리가 설정이 되어 있다고 하면
<Directory "/home/www">
Options FollowSymLinks MultiViews ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "/home/www/*">
Options FollowSymLinks MultiViews ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
위처럼 하시면 됩니다.
그리고 펄의 절대경로는
머신에 설치된 perl 인터프리터가 있는 경로를 말하는 것입니다.
보통 /usr/local/perl 이 되구요
아니라면
#which perl 또는
#whereis perl
이라고 해보세요. 그럼 나올겁니다.
: 아파치에서 펄 스크립트로짠 cgi를 올리려면 어떻게 하져..
: 친구 말로는 펄의 절대 경로가 필요하다고 하는데 그리고 어떤 통신을 디져보면.
: 절대 경로보다는 addhelder cgi-script .cgi이런거만 써있던데....
: 대체 cgi를 쓸려면 펄의 절대 경로는 무엇이며...
: cgi-bin디렉을 어떻게 만들어야 하나요..access.conf에 보면 cgi-bin디렉이
: home/httpd/cgi-bin으로 되어 있던데..--조금이라도 도움이 되었기를.............