La configuration de lighttpd pour gérer CGI C exécutables
Personne ne sait comment configurer lighttpd pour gérer plaine exécutables CGI, dans ce cas, écrit en C? J'ai compilé un programme de test (test.cgi) et le mettre dans $HOME/public_html/cgi-bin. J'ai également activé le module CGI avec lighty-enable-mod cgi
et redémarré le serveur web. Encore, lors de la demande de http://localhost/~août/cgi-bin/test.cgi le programme n'est pas exécuté, mais est plutôt traitée comme un fichier statique. Voici mon programme de test par la route:
#include <stdio.h>
int main(void)
{
printf("Content-type: text/plain\n\n");
puts("test...");
return 0;
}
OriginalL'auteur August Karlstrom | 2011-06-07
Vous devez vous connecter pour publier un commentaire.
La CGI par défaut de la configuration ressemble à ceci:
c'est à dire que les fichiers binaires dans le répertoire cgi-bin à la racine des documents sera exécuté. Pour permettre à chaque utilisateur de cgi répertoires, ajouter
le fichier de configuration de lighttpd.
juste pour préciser, mon cgi fichier est dans le dossier /var/www/ dossier
Cela pourrait faire l'affaire:
chcon -R -t httpd_sys_script_exec_t cgi-bin
OriginalL'auteur August Karlstrom