2015-11-19 1 views
0

J'ai un formulaire HTML comme ceci:Exécution d'un script CGI de HTML

<form method="post" action="./cgi-bin/login.cgi">

En cliquant sur le bouton d'envoi de ce formulaire doit exécuter le fichier CGI, mais il affiche le fichier CGI dans le navigateur. Voici le contenu de login.cgi:

#!/bin/sh java Login

Tout cela est en cours d'exécution sur un serveur Apache Tomcat.

Qu'est-ce qui me manque? Ai-je besoin de configurer spécifiquement le serveur pour exécuter CGI?

+0

Apparemment, vous n'avez pas configurer votre serveur HTTP pour interpréter des scripts cgi en tant que tels. Donc, il traite le fichier comme n'importe quel fichier ordinaire et le livre, comme demandé. – arkascha

+0

@arkascha Comment configurer mon serveur pour interpréter les scripts CGI? –

+1

Il suffit de lire la documentation, comme toujours avec les documentations apache, c'est excellent: https://httpd.apache.org/docs/2.4/howto/cgi.html Aussi une simple recherche google pour "apache configure cgi" révèle de nombreuses explications. Mais la documentation doit toujours être le premier endroit que vous regardez. C'est la source d'information la plus précise et la plus à jour et elle ne contient aucune erreur. – arkascha

Répondre

0

Votre serveur n'est probablement pas configuré pour exécuter des scripts cgi.

AddHandler cgi-script cgi pl 
<Directory /path/to/cgi/files> 
    Options +ExecCGI 
</Directory> 

Aussi, assurez-vous que le chargement du module apache cgi httpd.conf

LoadModule cgi_module modules/mod_cgi.so 
+0

Je ne suis pas familier avec la configuration du serveur. Donnez-moi du temps pour le comprendre, alors je vais essayer votre suggestion. Merci! –