Pages : 1
#1 Le 07/05/2006, à 23:11
- Tchaka
Je n'arrive pas à executer les scripts CGI
Bonjour,
Voila, je n'arrive pas a executer mes scripts cgi sous Ubuntu. J'ai une page web avec un formulaire qui fait appel via Action à un script cgi. Lorsque le script doit s'executer, j'ai firefox qui me propose de telecharger le cgi au lieu de l'executer.
Sans trop savoir si c'est bon, j'ai copié le fichier html dans /usr/share/apache2/default-site et le script cgi dans /usr/share/apache2/default-site/cgi-bin
Sur ma Ubuntu, j'ai apache2 et php5 d'installer, notamment
libapache2-mod-php5
php5
php5-cgi
php5-cli
php5-common
php5-gd
php5-xsl
php-pear
apache2
apache2-common
apache2-mpm-prefork
apache2-utils
Merci d'avance pour votre aide
++
skaara@jabber.anywise.com
Hors ligne
#2 Le 09/05/2006, à 16:49
- ReWinD
Re : Je n'arrive pas à executer les scripts CGI
Salut,
Tu dois faire ça
a2enmod cgi
Ensuite ds ton apache2.conf tu décommentes
cette ligne:
AddHandler cgi-script .cgi .pl
et pour finir je te donnes un exemple de ce que j ai moi, car je ne sais pas comment est configuré ton serveur, ni dans quels répertoire se trouvent tes fichiers WEB :
<VirtualHost *:80>
ServerName www.monsite.org
DocumentRoot /var/www/
CustomLog /var/log/apache2/monsite.log common
ErrorLog /var/log/apache2/monsite-errors.log
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
AddHandler cgi-script .cgi .pl
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Le "AddHandler cgi-script .cgi .pl" ci dessus est de trop puisque je l'ai déjà précisé avant, mais il ne mange pas de pain, alors je le laisse !
C'est bugzilla qui est installé ds ce répertoire"/var/www/bugzilla avec un lien symbolique sur ==> /usr/lib/cgi-bin/bugzilla", je lui donne les bons droits (chez moi "www:data")et tout marche très bien
J'espère que ça pourra t aider
P.S : N'oublie pas le fameux "/etc/init.d/apache2 force-reload" pour recharger ta config !
Dernière modification par ReWinD (Le 09/05/2006, à 16:55)
Hors ligne
#3 Le 09/05/2006, à 21:53
- Tchaka
Re : Je n'arrive pas à executer les scripts CGI
a2enmod cgi
il me dit "This module is already enabled!"
En faisant une recherche sur le repertoire cgi-bin, j'ai eu ca en retour:
/usr/share/apache2/default-site/cgi-bin
/usr/lib/cups/cgi-bin
/usr/lib/w3m/cgi-bin
/usr/lib/cgi-bin
donc dans lequel dois-je mettre mes fichiers cgi? je les au mis dans le premier, mais ca marche pas
Pour ce que tu as mis <virtualhost .....> je le mets aussi dans le apache2.conf? car en le mettant apache me dit:
* Forcing reload of web server (Apache2)... [Tue May 09 22:52:23 2006] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Tue May 09 22:52:24 2006] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
AddHandler cgi-script .cgi .pl
ca y figure bien
Dernière modification par Tchaka (Le 09/05/2006, à 21:56)
skaara@jabber.anywise.com
Hors ligne
#4 Le 14/05/2006, à 21:02
- Spipeur
Re : Je n'arrive pas à executer les scripts CGI
Ah! ces cgistes !!!!
Bon je vais t'aider ...
Primo je suppose que ton site est a la racine du répertoire:
/var/www/
Dans ce répertoire tu crées un répertoire cgi-bin.
tu mets tes scripts cgi dans ce nouveau répertoire, c'est a dire dans
/var/www/cgi-bin/
Ensuite tu édites
/etc/apache2/sites-available/default
et il faut avoir cette partie:
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/var/www/cgi-bin/">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
Dans la console vérifie que le module cgi est bien chargé
a2enmod cgi
Si tu fais des scripts perl:
a2enmod perl
Ensuite, tu redémarres Apache:
/etc/init.d/apache2 restart
Cordialement.
#5 Le 17/05/2006, à 20:41
- Tchaka
Re : Je n'arrive pas à executer les scripts CGI
Bonjour,
merci pour ces précisions, j'ai appliqué a la lettre tes messages, mais j'ai un probleme de droit avec le répertoire cgi-bin
Forbidden
You don't have permission to access /cgi-bin/ on this server.
Apache/2.0.54 (Ubuntu) PHP/5.0.5-2ubuntu1.2 Server at localhost Port 80
le répertoire est en 755 et les fichiers a l'interieur aussi. J'ai d'autre répertoire dans le /var/www que j'ai mis et j'ai pas c e probleme de droit d'acces.
Salut
skaara@jabber.anywise.com
Hors ligne
#6 Le 23/05/2006, à 21:42
- Spipeur
Re : Je n'arrive pas à executer les scripts CGI
Change le groupe de ton repertoire /var/www
#7 Le 25/05/2006, à 08:20
- Tchaka
Re : Je n'arrive pas à executer les scripts CGI
Ca marche, merci bien
A+
skaara@jabber.anywise.com
Hors ligne
#8 Le 30/05/2006, à 22:11
- ptitmat
Re : Je n'arrive pas à executer les scripts CGI
Bonjour à tous
Je suis aussi entrain d'installer le serveur apache2 sur ma kubuntu et je l'ai même problème.
Forbidden
You don't have permission to access /cgi-bin/ on this server.
Apache/2.0.54 (Ubuntu) PHP/4.4.0-3ubuntu2 mod_perl/2.0.1 Perl/v5.8.7 Server at localhost Port 80
J'ai suivi les manipultions données au dessus.
Mais ça ne marche pas .
Qu'entend tu pars :
Change le groupe de ton repertoire /var/www
Si j'ai changer les droits cela est déjà fait mais ça ne marche toujours pas.
Pourrais t'on aider ?
Amicalement
Mathieu
Pages : 1