Rechercher : dans
Par :

Disfonctionnement cgi-bin

Dernière réponse le 20 jun 2008 à 16:38:54 titiplanti, le 27 sep 2007 à 15:17:04 
 Signaler ce message aux modérateurs

Bonjour,
Je n'arrive pas à faire fonctionner un programme mimetex.cgi. Quand je le charge avec le navigateur, j'ai un message d'erreur de configuration apache : Internal Server Error.

J'ai vérifié ma configuration.
Extraits de mon fichier httpd.conf :

<IfModule mod_alias.c>


    ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"

    <Directory "/usr/local/apache/cgi-bin">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory>

</IfModule>

...

<VirtualHost 91.121.79.159>
ServerAdmin webmestre@mathforu.com
        DocumentRoot /home/mathforu/www
        User mathforu
        Group users
ServerName www.mathforu.com
ServerAlias mathforu.com
        CustomLog logs/mathforu-access_log combined
ScriptAlias /cgi-bin/ /home/mathforu/cgi-bin/
</VirtualHost>


Et voici ce que je lis dans mes logs :

httpd/error_log
[Thu Sep 27 15:06:51 2007] [error] [client 90.1.60.227] Premature end of script headers: /home/mathforu/cgi-bin/mimetex.cgi


cgi.log
[2007-09-27 14:34:19]: info: (target/actual) uid: (mathforu/mathforu) gid: (users/users) cmd: mimetex.cgi
[2007-09-27 14:34:19]: error: file has no execute permission: (/home/mathforu/cgi-bin/mimetex.cgi)


Le problème est-il là ? Pouvez-vous m'aider à configurer correctement ou à trouver l'origine de mon problème ?

Meilleures réponses pour « disfonctionnement cgi bin » dans :
[Gravure] Graver ou lire un fichier .BIN / .CUE VoirLes fichiers .bin et .cue sont respectivement : .BIN : une image de CD, c'est-à-dire une copie binaire d'un CD ou d'un DVD sous forme d'un fichier .CUE : informations sur les pistes du disque. Les fichiers .BIN / .CUE sont utilisables par...
Fichier BIN VoirFormat BIN Les fichiers BIN et CUE sont respectivement : .BIN : une image de CD, c'est-à-dire une copie binaire d'un CD ou d'un DVD sous forme d'un fichier .CUE : informations sur les pistes du disque. Comment lire un fichier BIN ? Les...
Introduction à la programmation des CGI VoirPrésentation de l'interface CGI Un script CGI (Common Gateway Interface, traduisez interface de passerelle commune) est un programme exécuté par le serveur web (on dit généralement « côté serveur »), permettant d'envoyer au navigateur de...
CGI - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont des données stockées dans des variables du système et permettent aux programmes d'avoir des informations sur son environnement. Dans le cas du programme CGI, l'environnement est...

1

lami20j, le 27 sep 2007 à 15:28:40

Salut,

affiche

ls -l /home/mathforu/cgi-bin/mimetex.cgi
--
lami20j

Répondre à lami20j

2

titiplanti, le 27 sep 2007 à 15:32:10

# ls -l /home/mathforu/cgi-bin/mimetex.cgi
-rw-r--r--    1 mathforu users      850321 sep 20 23:06 /home/mathforu/cgi-bin/mimetex.cgi



Ce sont les mêmes droits que mon précédent serveur et qui fonctionnaient.

Répondre à titiplanti

3

lami20j, le 27 sep 2007 à 15:32:54

chmod -v 0755 /home/mathforu/cgi-bin/mimetex.cgi
et fait le test lami20j

Répondre à lami20j

4

titiplanti, le 27 sep 2007 à 15:35:42

Pas mieux ...

Répondre à titiplanti

5

lami20j, le 27 sep 2007 à 15:39:11

Affiche à nouveau les logs lami20j

Répondre à lami20j

6

titiplanti, le 27 sep 2007 à 15:42:32

Error_log
[Thu Sep 27 15:37:25 2007] [error] [client 194.214.150.9] Premature end of script headers: /home/mathforu/cgi-bin/mimetex.cgi

cgi.log
[2007-09-27 15:37:25]: info: (target/actual) uid: (mathforu/mathforu) gid: (users/users) cmd: mimetex.cgi
[2007-09-27 15:37:25]: info: (target/actual) uid: (mathforu/mathforu) gid: (users/users) cmd: mimetex.cgi

(une ligne de gagnée dans le cgi.log)

Répondre à titiplanti

7

lami20j, le 27 sep 2007 à 15:43:54

Oui, mais c'est fois il n'y a pas d'erreur
donc c'est le moment de savoir ce que ton script doit faire
ce qui est sur c'est que le script est bien exécuté lami20j

Répondre à lami20j

8

titiplanti, le 27 sep 2007 à 15:47:15

Ah ...

c'est ce script qui me sert à écrire les formules mathématiques en LaTeX : http://www.forkosh.com/mimetex.html

Il fonctionnait sur mon précédent serveur.

Répondre à titiplanti

9

lami20j, le 27 sep 2007 à 15:48:46

Ecrit dans
/home/mathforu/cgi-bin/test.pl

#!/usr/bin/perl -wT

print "Content-type: text/html \n\n";
print "Test"; 

ensuite
 chmod -v 0755 /home/mathforu/cgi-bin/test.pl
et fait un test

Peut être qu'il faut changer l'extension.
Ton script est écrit dans quel langage?! lami20j

Répondre à lami20j

10

titiplanti, le 27 sep 2007 à 15:53:21
Répondre à titiplanti

11

lami20j, le 27 sep 2007 à 15:55:07

Affiche ton httpd.conf lami20j

Répondre à lami20j

12

titiplanti, le 27 sep 2007 à 15:58:13
Répondre à titiplanti

13

lami20j, le 27 sep 2007 à 16:10:38

Essaie de mettre cette directive à dans ton hôte virtuel

Options Includes ExecCGI  MultiViews   FollowSymLinks Indexes
lami20j

Répondre à lami20j

14

titiplanti, le 27 sep 2007 à 16:18:00

J'essaierai ce soir ... Je dois absolument partir (suis déjà en retard !)
Merci beaucoup : j'espère qu'on pourra reprendre plus tard.

Répondre à titiplanti

15

titiplanti, le 27 sep 2007 à 23:29:41

J'ai mis ces directives mais .... pas de mieux.
Je les laisse ou je les enlève ?
Une autre idée ?

Répondre à titiplanti

16

lami20j, le 28 sep 2007 à 06:48:05

Essaie

<VirtualHost 91.121.79.159>
        ServerAdmin webmestre@mathforu.com
        DocumentRoot /home/mathforu/sd/annuaire/www
        User mathforu
        Group users
        ServerName annuaire.mathforu.com
        CustomLog logs/annuaire.mathforu.com-access_log combined
	ScriptAlias /cgi-bin/ /home/mathforu/cgi-bin/
        <Directory "/home/mathforu/cgi-bin">
                AllowOverride None
                Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>
lami20j

Répondre à lami20j

17

titiplanti, le 28 sep 2007 à 09:22:50

Ouf, j'ai eu peur : je n'ai plus eu de site (page blanche !) même après avoir corrigé et relancé apache. Un reboot soft a arrangé les choses .... ;)

Je suppose que tu voulais plutôt que j'essaye :

<VirtualHost 91.121.79.159>
        ServerAdmin webmestre@mathforu.com
        DocumentRoot /home/mathforu/www
        User mathforu
        Group users
        ServerName www.mathforu.com
        CustomLog logs/mathforu-access_log combined
	ScriptAlias /cgi-bin/ /home/mathforu/cgi-bin/
        <Directory "/home/mathforu/cgi-bin">
                AllowOverride None
                Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>
?

J'ai essayé ce dernier code : non rien de mieux ....

Répondre à titiplanti

18

lami20j, le 28 sep 2007 à 09:45:33

Regarde les messages privés lami20j

Répondre à lami20j

19

lami20j, le 28 sep 2007 à 14:50:26
Répondre à lami20j