2010-04-27 5 views
0

나는 fastcgi를 설치하여 실행하고 있습니다. fastcgi.com에서 developerkit을 다운로드했습니다. 그것에 몇 가지 예가있었습니다. 예제 파일 중 하나는 몇 가지 물건을 반향합니다. .libs와 .deps가 필요했는데, 그 폴더들을 echo.fcgi 파일과 함께 webroot/cgi-bin에 넣었습니다. echo.fcgi url에 도착하면 멋지게 작동합니다.fastcgi를 실행하는 방법

나는 hello world를 인쇄하는 간단한 c 파일을 만들었습니다. 나는 그것을 사용하여 컴파일한다

gcc -Wall -o main -lfcgi main.c 

나는 지금 그것을 어떻게 사용 하느냐? 그것을 실행하려면 펄 스크립트 나 PHP 스크립트 같은 것이 필요합니까? 아니면 그냥 webroot/cgi-bin 폴더에 넣고 URL로 이동할 수 있습니까?

답변

2

덕분에 this guy 덕분에 래퍼가 필요하지 않은 것으로 나타났습니다. 내 httpd.conf 파일에

AppClass "/Library/WebServer/Documents/MyFCGITest"

를 추가하는 경우. 실행 파일을 실행할 수 있습니다.

1

그래서 자신의 서버를 fcgi 표준에 기록 했습니까?

도움 시작 :

적절한 예는 conf.d에 설치 http://httpd.apache.org/mod_fcgid/

/mod_fcgid.conf

당신이 FastCgiServer

을 사용할 또는 거라 생각에는 기본있는 fcgi을 드리고자 경우 서버 핸들 연결 등 ... FCGIWrapper

도움이 되길 바랍니다.

+0

아니요. 그냥 맥북에서 아파치 모드를 사용하도록 설정했습니다. 나는 내가 그것을 이해했다고 생각한다. FCGIWrapper 파일을 만들어야하고 그 파일은 컴파일 된 객체 파일을 실행합니다 ... 맞습니까? – joels

+0

나는 쉘을 가지고 쉘을 처리기로 만들었습니다. 내 쉘은 -lfcgi로 링크되고 FCGIWrapper를 사용하여 지정됩니다. 여기까지는 '스크립트'를 건네주고 있습니다. 다음과 같이 표시됩니다. FGCI_Accept();/* char ** 환경 포인터를 변경합니다 */ char * script = getenv ("SCRIPT_FILENAME"); 아직 입력하지 않고 브라우저 클라이언트에서 다시 읽지 않고 내 셸을 실행하지 않았습니다. – chaosless

+0

또한 여기에 fastcgi 개발 키트에서 제공되는 echo 서버 사용에 대한 설명이 있습니다. http://www.fastcgi.com/om_archive/servers/apache/apache-fastcgi/mod_fastcgi.html – chaosless

관련 문제