Base de connaissances
1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Résoudre un problème de script Perl ou Python
Ce guide détaille l'utilisation de scripts Perl ou Python sur Hébergements Web Infomaniak.
Préambule
- Les scripts Perl et Python sont souvent utilisés avec le module CGID d'Apache pour générer des contenus dynamiques sur les serveurs Web.
- Ce module permet à Apache de traiter les requêtes utilisant des scripts écrits en Perl ou Python via le protocole CGI (Common Gateway Interface), offrant ainsi la possibilité de créer des pages web interactives et réactives en fonction des interactions des utilisateurs avec le site.
- Cependant, pour des considérations de sécurité, Infomaniak a choisi de désactiver la capacité à exécuter des scripts écrits en Perl ou Python via ce module spécifique (CGID) d'Apache sur ses offres d'hébergement mutualisées.
- Par conséquent, il faut envisager de changer d'offre pour une offre de Serveur Cloud si vous êtes actuellement sur un hébergement Web mutualisé.
Utilisation des scripts
Voici des informations pratiques:
- L'emplacement (path) de l'interpréteur de python est
/usr/bin/python
. mod_python
n'est pas supporté.- L'exécution de scripts sans l'extension
pl
oucgi
n'est pas possible cependant un fichier.pl
peut exister et être appelé via une URL sans l'extension.
Si vous obtenez le message d'erreur suivant:
CGIWrap Error: Execution of this script not permitted
Execution of that script is not permitted for the following reason:
(1) Script file not found.
Request Data:Extra Path Info: /dossier/wwwdata/collection/vignettes/blabla.PL.12.34.56.gif
alors que le fichier chargé est une simple image GIF avec un nom de fichier de type "blabla.PL.12.34.56.gif
" cela vient du nom des fichiers en question. Pour contourner le problème, renommez simplement vos fichiers.
Lien vers cette FAQ: