Installation apache
Fermé
guesmi
-
30 déc. 2005 à 09:40
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 1 janv. 2006 à 09:26
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 1 janv. 2006 à 09:26
A voir également:
- Installation apache
- Installation chromecast - Guide
- Apache open office gratuit - Télécharger - Suite bureautique
- Installation windows 10 sans compte microsoft - Guide
- Installation clavier arabe - Télécharger - Divers Web & Internet
- Installation google earth - Télécharger - 3D
2 réponses
crabs
Messages postés
908
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
3 août 2008
507
30 déc. 2005 à 10:01
30 déc. 2005 à 10:01
Salut,
Plusieurs points à vérifier :
- tu utilises bien une url qui passe par ton serveur apache ?
- ton apache autorise le lancement des CGI pour le dossier contenant ton script ?
- ton apache est configuré pour lancer les cgi ?
- ton script à un nom correct (extension .cgi) et est exécutable ?
Dans ton fichier httpd.conf (sa localisation dépend de ta distribution) :
Si ton cgi s'appelle premier.cgi, et est localisé dans /le_dossier_en_question
l'url à mettre dans ton navigateur (sur la même machine) :
A+, crabs
Plusieurs points à vérifier :
- tu utilises bien une url qui passe par ton serveur apache ?
- ton apache autorise le lancement des CGI pour le dossier contenant ton script ?
- ton apache est configuré pour lancer les cgi ?
- ton script à un nom correct (extension .cgi) et est exécutable ?
Dans ton fichier httpd.conf (sa localisation dépend de ta distribution) :
# permet le lancement de script cgi par apache si ils ont extension .cgi AddHandler cgi-script .cgi # pour un dossier particulier (et les sous-dossiers) autoriser le lancement # des cgi seul le +ExecCGI est important Alias /test/ "/le_dossier_en_question/" <Directory "/le_dossier_en_question"> Options -Indexes FollowSymLinks MultiViews +ExecCGI AllowOverride None Order allow,deny Allow from all </Directory>
Si ton cgi s'appelle premier.cgi, et est localisé dans /le_dossier_en_question
l'url à mettre dans ton navigateur (sur la même machine) :
http://localhost/test/premier.cgi
A+, crabs
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
1 janv. 2006 à 09:26
1 janv. 2006 à 09:26
Salut,
le scipt apparait telle que il est Tu veux dire que c'est le code qui s'affiche?
Peut être tu as oublié d'ajouté un en tête
Dans l'explications de crabs tu as la configuration de httpd.conf pour accepter les scripts cgi avec l'extension .cgi.
Une autre possibilité c'est d'utilser la directive ScriptAlias
Les options d'origine je les ai mis en commentaires.
Exemple:
Tu n'est pas obligé de mettre une extension.
lami20j
le scipt apparait telle que il est Tu veux dire que c'est le code qui s'affiche?
Peut être tu as oublié d'ajouté un en tête
#! /usr/bin/perl -wT use strict; print "Content-Type: text/html\n\n"; # en-tête print <<HTML; <html> <head> <title>Bonjour</title> </head> <body> <p>Paragraphe 1</p> </body> </html> HTML
Dans l'explications de crabs tu as la configuration de httpd.conf pour accepter les scripts cgi avec l'extension .cgi.
Une autre possibilité c'est d'utilser la directive ScriptAlias
# # ScriptAlias: This controls which directories contain server scripts. # ScriptAliases are essentially the same as Aliases, except that # documents in the realname directory are treated as applications and # run by the server when requested rather than as documents sent to the client. # The same rules about trailing "/" apply to ScriptAlias directives as to # Alias. # #ScriptAlias /cgi-bin/ "/usr/local/httpd/cgi-bin/" ScriptAlias /cgi-bin/ "/home/usercgi/cgi-bin/" # # # # # "/usr/local/httpd/cgi-bin" should be changed to whatever your ScriptAliased # CGI directory exists, if you have that configured. # #<Directory "/usr/local/httpd/cgi-bin"> <Directory "/home/usercgi/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory>
Les options d'origine je les ai mis en commentaires.
Exemple:
<form action=/cgi-bin/script.pl .........> ou dans le navigateur http://localhost/cgi-bin/script.pl
Tu n'est pas obligé de mettre une extension.
<form action=/cgi-bin/script .........> ou dans le navigateur http://localhost/cgi-bin/script
lami20j