>> Edit article
이름
제목
패스워드
너무 대략적인 질문이라.. 그럼 먼저 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 : : 이유가 뭘까요? 도와주세여...
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved