Comment configurer les scripts CGI dans Apache

Comment configurer les scripts CGI dans Apache

CGI, qui signifie Common Gateway Interface, est un protocole qui permet aux serveurs Web comme Apache de communiquer avec des programmes ou des scripts externes. Les scripts CGI sont souvent utilisés pour générer du contenu dynamique sur les sites Web, tels que les résultats de recherche ou les pages de connexion des utilisateurs. La configuration des scripts CGI dans Apache est un processus relativement simple, mais il nécessite une connaissance de base des fichiers de configuration et de l'administration du serveur Apache.

Voici les étapes que vous devez suivre pour configurer les scripts CGI dans Apache:

Étape 1: Activer le support CGI dans Apache

Avant de pouvoir configurer les scripts CGI dans Apache, vous devez vous assurer que la prise en charge de CGI est activée. Pour ce faire, vous devrez modifier le fichier de configuration Apache. L'emplacement de ce fichier varie en fonction de la configuration de votre serveur, mais il est généralement situé dans / etc / httpd / ou / usr / local / apache2 / conf /.

Une fois que vous avez localisé le fichier de configuration, ouvrez-le dans un éditeur de texte et recherchez la ligne suivante:

#LoadModule CGI_MODULE Modules / mod_cgi.donc
1#LoadModule CGI_MODULE Modules / mod_cgi.donc

Retirez le «#» au début de la ligne pour l'intervenir et activez le module CGI. Enregistrer le fichier et quitter l'éditeur de texte.

Étape 2: Créez un script CGI

Une fois la prise en charge CGI activée, vous pouvez créer un script CGI. Les scripts CGI sont généralement écrits en script perl, python ou shell, mais ils peuvent être écrits dans n'importe quelle langue qui peut produire des données à la sortie standard.

Créez un nouveau fichier dans un éditeur de texte et enregistrez-le avec un .extension CGI. Voici un exemple d'un simple script perl:

#!/ usr / bin / perl print "contenu-type: text / html \ n"; Impression "Bienvenue! au premier script CGI ";
1234#!/ usr / bin / perl imprimer "Type de contenu: texte / html \ n"; imprimer "bienvenue! au premier script CGI ";

Enregistrez le fichier et téléchargez-le sur votre serveur Web dans un répertoire accessible par le serveur Web Apache.

Étape 3: Configurez Apache pour reconnaître le script CGI

Une fois que vous avez créé le script CGI, vous devez configurer Apache pour le reconnaître comme un script CGI. Pour ce faire, vous devrez à nouveau modifier le fichier de configuration Apache.

Recherchez les lignes suivantes dans le fichier de configuration:

Indemnoverride Aucun n'a besoin de tous accordés
1234 Indemnoverride Aucun n'a besoin de tous accordés

Remplacez «/ var / www / html» par le répertoire où vous avez téléchargé le script CGI. Ajoutez les lignes suivantes à l'intérieur du bloc du répertoire:

Options + EXECCGI AddHandler CGI-Script .CGI
12Options + EXECCGGIADDHandler CGI-Script .CGI

Ces lignes indiquent à Apache d'exécuter tous les fichiers avec un .Extension CGI comme scripts CGI. La configuration complète Apache ressemble à quelque chose ci-dessous:

Servername www.exemple.com documentroot / var / www / html scriptalias / cgi-bin / "/ usr / local / cgi-bin /" exiger toutes les options accordées + execcgi addHandler cgi-script .CGI
1234567891011 Servername www.exemple.com documentroot / var / www / html scriptalias / cgi-bin / "/ usr / local / cgi-bin /" Exiger toutes les options accordées + EXECCGI AddHandler CGI-Script .CGI

Enregistrez le fichier de configuration et redémarrez le serveur Web Apache pour que les modifications prennent effet.

Étape 4: Testez le script CGI

Pour tester le script CGI, ouvrez un navigateur Web et entrez l'URL du script dans la barre d'adresse. Par exemple, si votre script est appelé "test.CGI " et il est situé dans le répertoire «/ var / www / cgi-bin /», vous entreriez dans l'URL suivante:

  • http: // yourDomain.com / cgi-bin / test.CGI
  • Si tout est configuré correctement, vous devriez voir la sortie de votre script CGI affiché dans votre navigateur Web.

    Conclusion

    La configuration des scripts CGI dans Apache est un processus relativement simple qui peut être effectué en suivant ces quatre étapes de base. Activation de la prise en charge CGI, créant un script CGI, configurer Apache pour reconnaître le script et tester le script sont toutes des étapes essentielles pour configurer les scripts CGI dans Apache. Avec ces étapes, vous pouvez créer des pages Web dynamiques et interactives qui peuvent être utilisées pour fournir des informations ou des services aux visiteurs de votre site Web.