2008-10-10 6 views
12

Comment configurer apache + mod_lisp + clisp et configurer un "Hello World!"? Je n'ai pas trouvé de guide complet sur le sujet. Merci. Edit: La solution de Vebjorn fonctionne, mais je ne sais pas comment coder le "hello world!". Quelqu'un peut-il me dire comment procéder? Il y a quelque chose comme SWANKing le clisp, puis se connecter avec SLIME, mais quand je lance la démo de mod_lisp, la page de test n'est pas servie et mon slime ne revient pas.Apache + mod_lisp + clisp

Merci encore.

Répondre

0

This article semble être un guide pratique pour configurer le Common Lisp sur Apache en utilisant mod_lisp2.

Si tout est allé comme prévu, vous devriez maintenant avoir un serveur d'application Common Lisp courir derrière Apache

+0

Merci, mais je veux utiliser clisp et votre La solution utilise sbcl. Il ne devrait pas y avoir beaucoup de différences cependant. – Gra

1

Qu'est-ce que backend utilisez-vous? Si aucun, je suggère d'essayer Hunchentoot ou, mieux encore, UCW.

Ces deux liens vous mèneront aux instructions d'installation, se terminant par une page de type Hello World.

6
  1. Télécharger http://www.fractalconcept.com:8000/public/open-source/mod_lisp/mod_lisp.c
    • compiler et installer le module Apache avec sudo apxs -i -c mod_lisp.c
    • Ajouter ce qui suit à votre httpd.conf:
       
      LoadModule lisp_module libexec/httpd/mod_lisp.so 
      AddModule mod_lisp.c 
      LispServer 127.0.0.1 3000 "foo" 
      <Location /foo> 
      SetHandler lisp-handler 
      </Location> 
      
  2. Redémarrez apache avec sudo apachectl restart
  3. Démarrer CLISP et évaluer:

     
    (load "modlisp-clisp") 
    (modlisp:modlisp-server) 
    
  4. point votre navigateur pour http://localhost/foo. Vous devriez voir:

mod_lisp 2.0

Ceci est une chaîne HTML constante envoyée par mod_lisp 2.0 + CLISP + apache + Linux

+1

C'est ** super **! Avec votre guide, je l'utilise avec succès sur mon serveur. Apache v2.2.14, clisp. Comme j'utilise Apache2, AddModule est obsolète, supprimez-le. J'ajoute "LoadModule", "LispServer" dans direcotry mod-disponible, créé lisp.conf, fichier lisp.load. J'ajoute "Location" dans mon fichier de configuration de site sous le répertoire disponible dans le site. – spikeyang