Apache, CGI sur Debian =problem - Linux et OS Alternatifs
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
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]
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]
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
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
Marsh Posté le 02-05-2002 à 15:03:45
Essaye en mettant le -w à la fin de
#!/usr/bin/perl
#!/usr/bin/perl -w
Marsh Posté le 02-05-2002 à 15:14:14
Essayé marche pas
bon j'ai desinstallé le paket apache , je vais faire la compile
on verra
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.
Marsh Posté le 06-05-2002 à 15:42:24
J'arrive pas à cerner le problème, je m'emenerve
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
Marsh Posté le 06-05-2002 à 16:09:54
Citation : maintenant dans les logs je vois permission denied |
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
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).
Marsh Posté le 06-05-2002 à 16:18:29
impulse a écrit a écrit :
|
A l'origine c'étatait pareil; ca marchait pas non plus
Marsh Posté le 06-05-2002 à 16:23:52
Citation : A l'origine c'étatait pareil; ca marchait pas non plus |
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
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
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
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]