Anyone who slaps a ''this page is best viewed with Browser X'' label on a Web page appears to be yearning for the bad old days, before the Web, when you had very little chance of reading a document written on another computer, another word processor, or another network.
[Tim Berners-Lee in Technology Review, July 1996]

La magie du Ouèbe

Conférence - Juillet 1997


Merci...

Je vous remercie beaucoup pour les appréciations flatteuses sur ma conférence. Je n'en méritais pas tant, j'ai vraiment eu l'impression de ne pas être très clair par moment :-) Il y a beaucoup de choses que j'ai oublié de dire, des détails que je n'ai pas traité avec assez de rigueur ...

Pour le moment, je vous propose ici les petits exemples que nous avons vu "live" le 19 Juillet 97. Il y a quelques petits trucs supplémentaires, mais rien de vraiment nouveau.
Vous pouvez maintenant lire le texte que j'avais préparé pour la conférence, un peu remanié depuis.

Mode d'emploi

Tout d'abord, téléchargez le fichier conf.tgz. Ensuite, si votre Apache est correctement configuré, vous pouvez détarer les fichiers dans un répertoire $HOME/public_html/conf/ et lancer votre butineur favori par la commande lynx http://localhost/$HOME/conf/. La liste des raisons pour lesquelles ça ne marche pas est assez longue.
En cas de problèmes, d'abord RTFM, puis si rien ne marche, écrivez-moi en essayant d'être clair, et j'essayerais de résoudre votre problème.

Thierry Boudet, fabriquant de ouèbes chez nFrance, conférencier occasionnel au cuLLLte et programmeur de trucs débiles pour Linux.

Les problèmes

Voici les quelques problèmes courant que vous pourrez rencontrer lors de l'utilisation de ces quelques exemples. C'est probablement une liste incomplète, mais je vais essayer de la maintenir à jour.

Mon Apache ne tourne pas.
Lancez-le. Pour le RedHat, c'est dans les fichiers rc?.d/K25httpd, mais il doit être possible de le lancer depuis rc.local aussi.
Mon répertoire $HOME/public_html/ n'est pas reconnu.
Il faut rajouter une directive UserDir public_html dans le fichier de configuration srm.conf (srm pour 'serveur ressource map' je crois). Vérifiez aussi que ce répertoire est accessible à tous.
Je __vois__ le source du script dans Lynx !!!
Votre serveur n'est pas configuré pour exécuter les CGIs. Verifiez qu'ils sont autorisés par le fichier de configuration srm.conf :
     # To use CGI scripts:
     AddHandler cgi-script .cgi
Dans Apache, par défaut, ils sont désactivés.
*** Error 403 : Forbidden ***
Il faut que les fichiers CGI soient exécutables avec l'UID du serveur: nobody. Donc chmod a+x *.cgi et le tour est joué.
HTTP 500 : server error
C'est en géneral un problème simple. Le serveur n'arrive pas à executer votre script car la première ligne (#!) ne pointe pas au bon endroit. C'est surtout le cas, semble-t-il, avec Perl (/usr/bin, /usr/local, /opt/bin, on trouve un peu de tout).