2008-10-10 10 views
12

Cómo configurar apache + mod_lisp + clisp y configurar un "¡Hola mundo!"? No pude encontrar ningún tutorial completo sobre el tema. Gracias.Apache + mod_lisp + clisp

Editar: La solución de Vebjorn funciona, pero no sé cómo codificar el "¡mundo de hola!". ¿Alguien puede decirme cómo proceder? Hay algo así como SWANK en clisp, luego se conecta con SLIME, pero cuando lanzo la demo de mod_lisp, la página de prueba no se sirve y mi baba no regresa.

Gracias de nuevo.

Respuesta

0

This article parece ser una guía "instructiva" bastante completa para configurar Common Lisp en Apache usando mod_lisp2.

Si todo ha ido según lo planeado, ahora debería tener un servidor de aplicaciones Common Lisp corriendo detrás de Apache

+0

Gracias pero quiero usar clisp y su la solución usa sbcl. No debería haber muchas diferencias sin embargo. – Gra

1

Lo backend está usando? Si ninguno, sugeriría probar Hunchentoot o, mejor aún, UCW.

Ambos enlaces le llevarán a las instrucciones de instalación, que terminan en un tipo de página Hello World.

6
  1. Descargar http://www.fractalconcept.com:8000/public/open-source/mod_lisp/mod_lisp.c
    • compilar e instalar el módulo de Apache con sudo apxs -i -c mod_lisp.c
    • Añadir lo siguiente a su 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. Reiniciar Apache con sudo apachectl restart
  3. inicio CLISP y evaluar:

     
    (load "modlisp-clisp") 
    (modlisp:modlisp-server) 
    
  4. punto de su navegador para http://localhost/foo. Debería ver:

mod_lisp 2.0

Ésta es una cadena HTML constante enviado por mod_lisp 2.0 + CLISP + Apache + Linux

+1

¡Esto es ** excelente **! Con su guía, lo ejecuto con éxito en mi servidor. Apache v2.2.14, clisp. Debido a que estoy usando Apache2, AddModule está desactualizado, elimínelo. Agrego "LoadModule", "LispServer" en el directorio de mod-available, creé el archivo lisp.conf, lisp.load. Agrego "Ubicación" en el archivo de configuración de mi sitio en el directorio disponible del sitio. – spikeyang