2010-04-27 8 views
0

J'ai fastcgi installé et en cours d'exécution. J'ai téléchargé un developerkit de fastcgi.com. Il y avait quelques exemples dedans. L'un des exemples de fichiers fait écho à certaines choses. Il a fallu un .libs et un .deps j'ai mis ces dossiers avec un fichier echo.fcgi et dans le webroot/cgi-bin. Si je suis arrivé à l'URL echo.fcgi, cela fonctionne très bien.comment exécuter fastcgi

J'ai créé un simple fichier c qui imprime hello world. Je le compile en utilisant

gcc -Wall -o main -lfcgi main.c 

Que puis-je en faire maintenant? Est-ce que cela nécessite quelque chose comme un script Perl ou un script PHP à exécuter. Ou, devrais-je juste être en mesure de le mettre dans le dossier webroot/cgi-bin et aller à son url?

Répondre

2

Merci à this guy J'ai trouvé que je n'ai pas besoin d'un emballage. Si j'ajoute

AppClass "/Library/WebServer/Documents/MyFCGITest"

à mon fichier httpd.conf. Je peux faire fonctionner mon exécutable.

1

alors vous avez écrit votre propre serveur à la norme fcgi?

départ utile: http://httpd.apache.org/mod_fcgid/

exemple raisonnable installé dans conf.d/mod_fcgid.conf

pourrait deviner que vous voulez utiliser FastCgiServer

ou si vous voulez laisser le fcgi par défaut connexions de poignée serveur etc ... FCGIWrapper

espérons que cela aide.

+0

non je viens d'activer le mod apache sur mon macbook. Je pense que je l'ai compris. J'avais besoin de créer un fichier FCGIWrapper et ce fichier exécute mon fichier objet compilé ... Cela vous semble-t-il correct? – joels

+0

J'ai un shell qui est remis la page à laquelle j'ai fait mon shell le gestionnaire. mon shell est lié avec -lfcgi et il est spécifié en utilisant FCGIWrapper. jusqu'à présent, il est remis le «script» - que je reçois par: FGCI_Accept();/* cela change le caractère ** environ pointeur */ char * script = getenv ("SCRIPT_FILENAME"); n'ai pas essayé d'exécuter mon shell sans aucune entrée et relire depuis le client du navigateur - pas encore de toute façon. – chaosless

+0

également ici est la description de l'utilisation du serveur d'écho fourni dans le kit de développement de fastcgi - semble être ce que vous voulez faire? http://www.fastcgi.com/om_archive/servers/apache/apache-fastcgi/mod_fastcgi.html – chaosless