Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/05/2006, à 00: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, à 17: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 wink

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, à 17:55)

Hors ligne

#3 Le 09/05/2006, à 22: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, à 22:56)


skaara@jabber.anywise.com

Hors ligne

#4 Le 14/05/2006, à 22: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, à 21: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, à 22:42

Spipeur

Re : Je n'arrive pas à executer les scripts CGI

Change le groupe de ton repertoire /var/www

#7 Le 25/05/2006, à 09:20

Tchaka

Re : Je n'arrive pas à executer les scripts CGI

Ca marche, merci bien
smile

A+


skaara@jabber.anywise.com

Hors ligne

#8 Le 30/05/2006, à 23: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