« Apache/CGI » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 103 :
</source>
 
== Erreurs connues ==
* {{rouge|Error 500 ''Erreur du serveur!''}} : remplacer un <code>Deny from all</code> par un <code>Allow from all</code>. Sinon, regarder les logs (<code>tail /var/log/apache2/error.log</code>). Par exemple, cela peut provenir de <code>suexec policy violation</code> => commenter la directive <code>SuexecUserGroup</code>.
* {{rouge|Error 403 ''Accès interdit''}} : lister ce répertoire est interdit, il faut donc connaitre l'URL des fichiers qu'il contient.
* Le code source du fichier à exécuter s'affiche dans le navigateur, ou ce dernier propose de le télécharger : le <code>Addhandler</code> est manquant (exemple dans le .htaccess ci-dessus). Sinon c'est le module qui n'est pas activé (a2enmod cgi).
* {{rouge|''couldn't create child process''}} : remplacer le chemin après le {{wt|shebang}}. Par exemple :
*:<code>#!/usr/bin/perl</code> par <code>#!c:/perl/perl/bin/perl.exe -w</code>.
*:<code>#!/usr/bin/env python</code> par <code>#!C:\Program Files (x86)\Python\python.exe</code>.
* {{rouge|''End of script output before headers''}} : en-tête manquante dans le contenu affiché par le script (ex : déplacer l'importation avant <code>print "Content-Type: text/plain;charset=utf-8"</code>). Mais cela peut aussi être dû à un message d'erreur dans le script à exécuter.
* {{rouge|''malformed header from script: Bad header:''}} : l'en-tête n'est pas adaptée (ex : remplacer <code>#print "Content-Type: text/plain;charset=utf-8"</code> par <code>print "Content-type: text/html\n\n"</code> s'il y a un <code>print "<html>"</code> après).
 
Sinon consulter les logs Apache...
 
<noinclude>
== Références ==
{{Références}}