Apache, CGI sur Debian =problem

Apache, CGI sur Debian =problem - Linux et OS Alternatifs

Marsh Posté le 01-05-2002 à 22:59:06    

J'ai installé Apache, PHP-4 rien d'autre
Je vais utiliser des scripts PHP et CGI
de coté php tout est nikel
pas de coté de CGI
j'ai tout vérifié
voila les bouts de mon httpd.conf
# Please keep this LoadModule: line here, it is needed for installation.
# LoadModule vhost_alias_module /usr/lib/apache/1.3/mod_vhost_alias.so
# LoadModule env_module /usr/lib/apache/1.3/mod_env.so
LoadModule config_log_module /usr/lib/apache/1.3/mod_log_config.so
LoadModule mime_magic_module /usr/lib/apache/1.3/mod_mime_magic.so
LoadModule mime_module /usr/lib/apache/1.3/mod_mime.so
LoadModule negotiation_module /usr/lib/apache/1.3/mod_negotiation.so
LoadModule status_module /usr/lib/apache/1.3/mod_status.so
# LoadModule info_module /usr/lib/apache/1.3/mod_info.so
# LoadModule includes_module /usr/lib/apache/1.3/mod_include.so
LoadModule autoindex_module /usr/lib/apache/1.3/mod_autoindex.so
LoadModule dir_module /usr/lib/apache/1.3/mod_dir.so
LoadModule cgi_module /usr/lib/apache/1.3/mod_cgi.so
# LoadModule asis_module /usr/lib/apache/1.3/mod_asis.so
# LoadModule imap_module /usr/lib/apache/1.3/mod_imap.so
# LoadModule action_module /usr/lib/apache/1.3/mod_actions.so
# LoadModule speling_module /usr/lib/apache/1.3/mod_speling.so
LoadModule userdir_module /usr/lib/apache/1.3/mod_userdir.so
LoadModule alias_module /usr/lib/apache/1.3/mod_alias.so
LoadModule rewrite_module /usr/lib/apache/1.3/mod_rewrite.so
LoadModule access_module /usr/lib/apache/1.3/mod_access.so
LoadModule auth_module /usr/lib/apache/1.3/mod_auth.so
# LoadModule anon_auth_module /usr/lib/apache/1.3/mod_auth_anon.so
# LoadModule dbm_auth_module /usr/lib/apache/1.3/mod_auth_dbm.so
# LoadModule db_auth_module /usr/lib/apache/1.3/mod_auth_db.so
# LoadModule proxy_module /usr/lib/apache/1.3/libproxy.so
# LoadModule digest_module /usr/lib/apache/1.3/mod_digest.so
# LoadModule cern_meta_module /usr/lib/apache/1.3/mod_cern_meta.so
LoadModule expires_module /usr/lib/apache/1.3/mod_expires.so
# LoadModule headers_module /usr/lib/apache/1.3/mod_headers.so
# LoadModule usertrack_module /usr/lib/apache/1.3/mod_usertrack.so
LoadModule unique_id_module /usr/lib/apache/1.3/mod_unique_id.so
LoadModule setenvif_module /usr/lib/apache/1.3/mod_setenvif.so
# LoadModule sys_auth_module /usr/lib/apache/1.3/mod_auth_sys.so
# LoadModule put_module /usr/lib/apache/1.3/mod_put.so
# LoadModule throttle_module /usr/lib/apache/1.3/mod_throttle.so
# LoadModule allowdev_module /usr/lib/apache/1.3/mod_allowdev.so
# LoadModule eaccess_module /usr/lib/apache/1.3/mod_eaccess.so
LoadModule php4_module /usr/lib/apache/1.3/libphp4.so
# LoadModule roaming_module /usr/lib/apache/1.3/mod_roaming.so
 
 
et  
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
 
#
# "/usr/lib/cgi-bin" could be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory /var/www/cgi-bin/>
AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>
 
fichier de log me dit ça
 
Wed May  1 18:23:18 2002] [error] (2)No such file or directory: exec of /var/www/cgi-bin/installer.cgi failed
[Wed May  1 18:23:18 2002] [error] [client 127.0.0.1] Premature end of script headers: /var/www/cgi-bin/installer.cgi
[Wed May  1 18:26:22 2002] [error] (2)No such file or directory: exec of /var/www/cgi-bin/installer.cgi failed
[Wed May  1 18:26:22 2002] [error] [client 127.0.0.1] Premature end of script headers: /var/www/cgi-bin/installer.cgi
[Wed May  1 18:26:29 2002] [error] (2)No such file or directory: exec of /var/www/cgi-bin/installer.cgi failed
[Wed May  1 18:26:29 2002] [error] [client 127.0.0.1] Premature end of script headers: /var/www/cgi-bin/installer.cgi
[Wed May  1 18:26:29 2002] [error] (2)No such file or directory: exec of /var/www/cgi-bin/installer.cgi failed
[Wed May  1 18:26:29 2002] [error] [client 127.0.0.1] Premature end of script headers: /var/www/cgi-bin/installer.cgi
[Wed May  1 18:26:30 2002] [error] (2)No such file or directory: exec of /var/www/cgi-bin/installer.cgi failed
[Wed May  1 18:26:30 2002] [error] [client 127.0.0.1] Premature end of script headers: /var/www/cgi-bin/installer.cgi
[Wed May  1 18:26:43 2002] [error] (2)No such file or directory: exec of /var/www/cgi-bin/ikonboard.cgi failed
[Wed May  1 18:26:43 2002] [error
 
fichier en question a le bon chemin vesr le dir perl
 
droits d'exec sont atribués
suExec est désacticé
 
il ya kel ke chose ki manque?
 
la pageapparait avec
 
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
 
Please contact the server administrator,  and inform them of the time the error occurred, and anything you might have done that may have caused the error.
 
More information about this error may be available in the server error log.

 

[jfdsdjhfuetppo]--Message édité par xtress le 01-05-2002 à 22:59:39--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 01-05-2002 à 22:59:06   

Reply

Marsh Posté le 02-05-2002 à 09:40:04    

T'as verifié si tes scripts Perl marchent en ligne de commande ? C'est la premiere chose a faire quand t'as ce genre d'erreurs...
T'as les bons droits pour tes scripts ?  
 
hihi :p
 
EDIT : je suis pas encore bien reveillé : si tu n'avais pas les bons droits il te mettrait un joli "access denied"... donc oublie ce que je t'ai dit ;)

 

[jfdsdjhfuetppo]--Message édité par impulse le 02-05-2002 à 09:48:02--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 02-05-2002 à 13:43:15    

perl fonctionne avec le prompt
ca doit etre forcement la config d'apache
certains scripts de tests fonctionnent d'autres non ainsi que le fichier en question :(
 
Allez aider moi c'est le 2 jour que je suis dessus

 

[jfdsdjhfuetppo]--Message édité par xtress le 02-05-2002 à 13:43:32--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 02-05-2002 à 14:06:32    

T'as mis quoi comme shebang sur tes scripts ?
 
Quels sont les droits/propriétaire sur les scripts ?
 
Essaye ca :
 
cd /var/www/cgi-bin
perl installer.cgi
 
et
 
cd /
perl /var/www/cgi-bin/installer.cgi
 
 
Et après, essaye de changer ton shebang de script en mettant
 
#!/usr/bin/perl -w

Reply

Marsh Posté le 02-05-2002 à 14:27:53    

ce sont les scripts d'un forum  
le fichier installer.cgi a
#!/usr/lib/perl^M  (le chemin de mon prel)
package Ib;^M
use strict;^M
^M
 
avec cd /var/www/cgi-bin
perl installer.cgi
il me resort des tags HTML vides sans text
 
avec cd /
perl /var/www/cgi-bin/installer.cgi
il me resort des tags avec le text
le droit x pour le fichier est attribué
 
ce que je ne comprends pas, c'est les logs
il me dis que le fichier n'existe pas avant de me dire  
 
 Premature end of script headers:  
[Wed May  1 18:26:30 2002] [error] (2)No such file or directory: exec of /var/www/cgi-bin/installer.cgi failed
[Wed May  1 18:26:30 2002] [error] [client 127.0.0.1] Premature end of script headers: /var/www/cgi-bin/installer.cgi

Reply

Marsh Posté le 02-05-2002 à 15:03:45    

Essaye en mettant le -w à la fin de  
#!/usr/bin/perl
 
#!/usr/bin/perl -w

Reply

Marsh Posté le 02-05-2002 à 15:14:14    

Essayé marche pas  :pt1cable:  
bon j'ai desinstallé le paket apache , je vais faire la compile
on verra

Reply

Marsh Posté le 02-05-2002 à 15:25:57    

J'ai eu un problème similaires, j'ai recompilé je sais pas combien de fois Apache. J'ai passé bcp de temps dessus. La seul bidouille que j'ai trouvé c'était de mettre le -w sur chaque script. J'ai jamais compris pourquoi alors que j'avais déjà fait des install d'apache sur d'autre machines, et les mêmes scripts tournaient très bien.

Reply

Marsh Posté le 06-05-2002 à 15:42:24    

J'arrive pas à cerner le problème, je m'emenerve :fou:
 
maintenant dans les logs je vois permission denied
(13)Permission denied: exec of /usr/local/apache/cgi-bin/board/perl_test.cgi failed
[Mon May  6 15:23:00 2002] [error] [client 192.168.1.5] Premature end of script headers: /usr/local/apache/cgi-bin/board/perl_test.cgi
 
Pourquoi?
 
les droits d'exec sont bien attribué jusqu'à 777, le groupe et user est bien le même que pour le serveur: nobody; nogroup
 
AddHandler est bien défini sur cgi
AddHandler cgi-script .cgi
 
Option ExecCGI pareil
 
<Directory "/usr/local/apache/cgi-bin">
AllowOverride None
        Options +ExecCGI
        Order allow,deny
        Allow from all
    </Directory>
 
le script resort bien sur le shell  
j'ai redirigé la sortie sur le text HTML et le browser le lit san problème
 
 
C'est qiu le problème
 
Aidez moi, je sais plus quoi verifier

Reply

Marsh Posté le 06-05-2002 à 15:56:49    

:bounce:  
 
 :pt1cable:

Reply

Marsh Posté le 06-05-2002 à 15:56:49   

Reply

Marsh Posté le 06-05-2002 à 16:09:54    

Citation :

maintenant dans les logs je vois permission denied
(13)Permission denied: exec of /usr/local/apache/cgi-bin/board/perl_test.cgi failed
[Mon May  6 15:23:00 2002] [error] [client 192.168.1.5] Premature end of script headers: /usr/local/apache/cgi-bin/board/perl_test.cgi
 
Pourquoi?
 
les droits d'exec sont bien attribué jusqu'à 777, le groupe et user est bien le même que pour le serveur: nobody; nogroup


 
Mes *.cgi a moi appartiennent a root et je fais un chmod 0755 si necessaire. Pas besoin de faire un chown nobody (ou www). La 2eme erreur provient de la premiere je pense. Essaye deja de resoudre le pb de droits et peut etre que la 2eme erreur disparaitra.
 
hihi :D
 
Je vais essayer d'executer un *.cgi chez moi ce soir. Je te dirais ce que j'obtiens (j'ai tout installé avec apt sans me prendre la tete).

Reply

Marsh Posté le 06-05-2002 à 16:18:29    

impulse a écrit a écrit :

Citation :

maintenant dans les logs je vois permission denied
(13)Permission denied: exec of /usr/local/apache/cgi-bin/board/perl_test.cgi failed
[Mon May  6 15:23:00 2002] [error] [client 192.168.1.5] Premature end of script headers: /usr/local/apache/cgi-bin/board/perl_test.cgi
 
Pourquoi?
 
les droits d'exec sont bien attribué jusqu'à 777, le groupe et user est bien le même que pour le serveur: nobody; nogroup


 
Mes *.cgi a moi appartiennent a root et je fais un chmod 0755 si necessaire. Pas besoin de faire un chown nobody (ou www). La 2eme erreur provient de la premiere je pense. Essaye deja de resoudre le pb de droits et peut etre que la 2eme erreur disparaitra.
 
hihi :D
 
Je vais essayer d'executer un *.cgi chez moi ce soir. Je te dirais ce que j'obtiens (j'ai tout installé avec apt sans me prendre la tete).  




 
A l'origine c'étatait pareil; ca marchait pas non plus
:pt1cable:

Reply

Marsh Posté le 06-05-2002 à 16:23:52    

Citation :

A l'origine c'étatait pareil; ca marchait pas non plus  
:pt1cable:


 
Vi. Mais t'avais pas de "permission denied", si ? Faut pas rajouter des erreurs, ça sert a rien ! ;)
Je verrai ce que ça donne chez moi, j'ai pas encore essayé d'executer un script cgi a vrai dire...
 
hihi :D

Reply

Marsh Posté le 06-05-2002 à 16:26:09    

ok

Reply

Marsh Posté le 07-05-2002 à 00:50:15    

Pt1 c'est bon j'ai trouvé le problème
 
Si ca peut etre intéressant
 
les scripts marchaient en fait chez moi
 
Ce que je voulais lancer c'est un script sd'install d'un forum en cgi
Ils  ont ete fait pour etre uploadé en  ASCII, moi je les ai téléchargés en vrac sur le serveur, c'est pour ca que ca marchait pas
 En passant par ma workstation, j'ai téléchargé sur le serveurs ces scripts de merde comme il fo et ca marche
 
Bon enfin c'est pour ceux qui vont avoir le meme probleme et qui vont chercher la solution dan sles topics

Reply

Marsh Posté le 07-05-2002 à 09:05:24    

Ok. Tant mieux.
J'ai essayé de voir ce que ça donnait chez moi hier sans rien toucher aux fichiers de config etc... Resultat : meme pas foutu d'afficher une page en html... alors les scripts CGI ;)
J'ai pas du tout cherché il faut dire aussi. J'ai juste posé un *.html dans mon /var/www/ et j'ai essayé. De toutes façons je vais le virer et l'installer en le recompilant. Je prefere avoir une arborescence normale (type Unix) et pas avoir le fichier de log ds /var/log/, les *.html dans /var/www/ etc... c'est trop le bordel.
 
hihi :p

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed