너무 대략적인 질문이라..
그럼 먼저 cgi실행은 보안상의 이유로
특정 디렉토리 안에서만 ..하도록 하는 것이 일반적인 경우 입니다.
root의 경우는 /home/httpd/cgi-bin
각 계정들은,
각 계정의 public_html/cgi-bin
예) 계정이 aaa라면
/home/aaa/public_html/cgi-bin
그럼 우리는 cgi소스를 위의 디렉토리 cgi-bin 에 갖다 놓아야 겠지요..
다음으로 cgi실행은
아파치의 httpd.conf 설정이 있어야만 합니다.
물론 root의 경우는 /home/httpd/cgi-bin 에서는
설정 파일을 안 건드려도 될 수 있게 끔 설정이 되어 있습니다.
각 계정에게 cgi 허가를 줄려면..
vi /etc/httpd/conf/httpd.conf
여기에서
ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin"
으로 시작 되는 줄을 찾습니다.(비슷한 곳 찾으세요.
기억이..~~~~)
그 밑에
<Directory "/home/httpd/cgi-bin/">
~~``
~~~~~~
~~~~ 머라구 머라구 써 있지요..
지금 리눅스 상태가 아니라.. 암기를 못 했네요.
</Directory>
이곳 밑에 똑 같이 첨가 시켜 넣으세요.
사용자 cgi-bin 디렉토리를 절대경로 명으로 바꾸어서
꼭 같이 하시면 됩니다.
예)aaa계정자에게 cgi-bin디렉토리에서
cgi 권한 줄려면...
ScriptAlias /cgi-bin/ "/home/aaa/public_html/cgi-bin"
<Directory "/home/aaa/public_html/cgi-bin/">
~~``
~~~~~~
~~~~ 머라구 머라구 써 있지요..
지금 리눅스 상태가 아니라.. 암기를 못 했네요.
</Directory>
그럼 수고 해요..
쉽지 만은 않을 거예요..
처음에는 나도 실패 많이 했었어요.
1원 팁에도 이거 비슷한 내용 있네요..
: perl로 cgi를 짰는데요, 실행이 안돼네요...
:
: perl *.cgi를 하면 실행이 되는데
:
: ./*.cgi를 하면 그런 파일이 없다고 나오거든요?
:
: cgi안에 perl 위치도 지정해 줬구요.
: #! /usr/bin/perl
:
: 이유가 뭘까요? 도와주세여...