Networks Le Compte Advanced inclut la capacité d'exécuter les scripts CGI "standard" qui sont pre-installés sur le système. Le Compte Webmaster , d'autre part, vous permet d'exécuter vos propres scripts CGI de votre propre répertoire cgi-bin.Quels scripts CGI sont disponibles sur le système?Pur le moment, les comptesFTP and Basic ne sont pas autorisés à exécuter les scripts CGI sur le système. Vous devez modifier votre compte vers le niveau supérieur. Notee que pour des buts specifiques tels que les compteurs, il y a divers services gartuits disponiblessur le Net; nous ne recommendons ni ne sanctionnons un service particulier, cependant.
Il y a plusieurs scripts disponibles sous http://www.pair.com/cgi-bin/, aussi accessibles par http://www.pair.com/cgi-sys/. Notez que /cgi-sys/ atteindra toujours le répertoire CGI du système, m^me si vous avez un Domaine Virtuel ou Sous-virtuel.Comment référencer les scripts dans le répertoire CGI du système?La documentation pour les CGI du système a sa propre section dans le Support Forum Français.
Vous pouvez atteindre ces scripts directement à http://www.pair.com/cgi-bin/, ou à travers l'alias /cgi-sys/, qui marchera depuis n'importe quel Domaine Virtuel ou Sous-virtuel sur nos serveurs.Certains des scripts CGI du système doivent être copiés ou modifiés; comment faire?
Si vous avez un compte Advanced , vous n'aurez pas votre propre répertoire cgi-bin, et /cgi-bin/ depuis n'importe quel Domaine Virtuel ou Sous-virtuel que vous pourriez avoir va en fait référencer le répertoire CGI du système. L'astuce est de créer un répertoire CGI avec un nom différent; nous recommendons /cgi-local/. Pour faire ceci, connection par Telnet and tapez:Où mettre mes programmes CGI personnalisés?mkdir ~/public_html/cgi-localSi vous avez un compte Webmaster, vous avez déjà un répertoire cgi-bin, et n'importe quelle référence à/cgi-bin/ depuis un Domaine Virtuel ou Sous-virtuel va referencer correctement ce répertoire.Pour copier un script depuis le répertoire CGI du sytème vers votre propre répertoire CGI pour modification, connection par Telnet et utilisez une de ces commandes:
Pour compte Advanced :
cp /usr/www/cgi-bin/scriptname ~/public_html/cgi-localPour compte Webmaster:cp /usr/www/cgi-bin/scriptname ~/public_html/cgi-binBien que relativement peu de scripts le demande, c'est généralement une bonne idée de copier le script cgi-lib.plaussi:cp /usr/www/cgi-bin/cgi-lib.pl ~/public_html/cgi-binou:cp /usr/www/cgi-bin/cgi-lib.pl ~/public_html/cgi-localVous pouvez maintenant utiliser votre éditeur favori pour éditer le script directement et le modifier comme décrit dans sa documentation.
Tout d'abord, vous devez avoir un compte Webmaster afin d'exécuter les programmes CGI personnalisés sur pair Networks.Comment voir les erreurs des programmes CGI ?Il y a un répertoire sous votre répertoire public_html appelé cgi-bin. Si vous avez un Domaine Virtuel ou Sous-virtuel , le répertoire cgi-bin est spécialement arrangé pour être utilisé pour les scripts CGI seulement, et n'importe quel programme mis ici s'exécutera sans tenir compte de son extension de nom de fichier (cependant , les programmes doivent quand même être marqués exécutable).
Si vous avez un 'setup' non-virtuel , cependant (ie, votre URL principal est http://www.pair.com/username/), le répertoire cgi-bin n'a pas de signification speciale. Afin d'exécuter des programmes CGI, 2 conditions sont requises:
Note que les scripts CGI marcheront depuis n'importe quel répertoire, tant que ces 2 conditions sont réunies.
- Le script doit avoir une extension de .cgi ou .pl. Le premier est à utiliser pour n'importe quel type de programmes CGI, tandis que le second est normalement utilisé pour les scripts PERL.
- Le script doit être marqués exécutable. Ceci est fait avec chmod. Si vous êtes connecté par Telnet, utilisez chmod 755 ~/public_html/cgi-bin/scriptname.cgi. Si vous êtes connecté par FTP, utilisez quote site exec chmod 755 scriptname.cgi idans le répertoire approprié. Il se peut que ceci ne marche pas très bien avec tous les FTP clients; si vous avez des problèmes, SVP connectez vous par Telnet pour changer les permissions manuellement.
Les erreurs des programmes CGI vont normalement dans les logs d'erreurs du serveur Web, ou quequefois ils ne vont nulle part. Normalement ils ne vont pas sur votre lecteur (browser) Web. Les messages d'erreur envoyés vers le 'browser' dans le cas d'anomalie d'un script CGI sont très sommaires et reconnus d'aucune utilité.Nous ne faisons pas de logs d'erreur disponibles pour les utilisateurs parcequ'ils sont assez volumineus et presqu'entièrement inutiles. Nous voulons recommender cependant l'utilisation de cgiwrap. Le but principal cgiwrap est de permettre aux scripts CGI de s'exécuter sous votre nom d'utilisateur (userid). Cependant, il y a ausi un mode de recherche de panne qui, parmi d'autres bénéfices, redirige toutes les sorties d'erreurs standard de votre scripts vers le browser Web. Si cependant cgiwrap ne paraît pas fonctionner, il y a de fortes chances que votre programmes CGI ne s'exécute pas du tout. Pour plus de détails sur les façons de dépanner vos scripts, visitez notre Guide du 'Comment faire' sur ce sujet.
|
Last update: Jul 19, 1996
Copyright © 1996 pair Networks Traduit en français le 08 mars 1997 par SLM2 Net Services |
Contact : qna@slm2.com |