[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: servidor apache con lisp: libapache-mod-lisp



muchas gracias por las sugerencias ricardo
no era mi deseo correr lisp como modulo cgi de apache
si no que cada vez que recibiera una peticion de un archivo con extensión .cl lo manejara con /usr/bin/clisp igual que si es de extension .php lo maneja con /usr/bin/php antes de enviarlo. La pregunta sería "¿como hacer que apache sepa que los archivos .cl hay que manejarlos antes con un programa y mandar la salida del programa, no el archivo en sí?" Es lo mismo mismito que hace php, pero en lisp. Estuve a puntito de modificar el mime.types para añadir el tipo application/x-httpd-lisp al estilo de esto:

rober@Romeo:/etc/apache$ ls -al mime.types
lrwxrwxrwx  1 root root 15 2005-05-15 18:45 mime.types -> /etc/mime.types
rober@Romeo:/etc/apache$ head -389 mime.types  | tail -5
application/x-httpd-php                         phtml pht php
application/x-httpd-php-source                  phps
application/x-httpd-php3                        php3
application/x-httpd-php3-preprocessed           php3p
application/x-httpd-php4                        php4

También me di cuenta que para php el httpd.conf no tiene descomentadas las famosas líneas:

rober@Romeo:/etc/apache$ grep php httpd.conf
    DirectoryIndex index.html index.htm index.shtml index.cgi index.php
    # distribution - see http://www.php.net) will typically use:
    #AddType application/x-httpd-php3 .php3
    #AddType application/x-httpd-php3-source .phps
    #AddType application/x-httpd-php .php
    #AddType application/x-httpd-php-source .phps

ya que, supongo, existen en el mime.types. Si agregara el tipo "application/x-httpd-clisp .cl" con AddType en el httpd.conf, ¿como le diria luego a apache que handler o manejador tiene que usar para ese tipo de archivo? Los archivos comienzan con la cabecera #! como demuestra esto (que se procesan):

rober@Romeo:/etc/apache$ cat /var/www/lisp/index.cl
#!/usr/bin/clisp
(format t "content-type: text/html")
(format t "~%" )
(format t "hola, mundo")

rober@Romeo:/etc/apache$ /var/www/lisp/index.cl
content-type: text/html
hola, mundo

Muchas gracias a todos por su ayuda, a ver si entre todos lo conseguimos!


Ricardo Frydman escribió:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Rober Morales wrote:

Llevo tiempo intentando hacer correr un script de common-lisp a traves
de apache. tengo instalados libapache-mod-lisp, clisp, cl-modlisp y
cmucl. En algunos sitios y grupos lei que es necesario tener un puerto
distinto escuchando las peticiones de archivos .cl y que ese puerto sea
dirigido por el apache a un directorio mediante httpd.conf. No obstante,
deseo que, igual que los scripts .php se ejecutan esten donde esten, así
lo hagan

en consola es esto:

rober@Romeo:~$ cat /var/www/index.cl
#!/usr/bin/clisp
(format t "content-type: text/html")
(format t "~%" )
(format t "hola, mundo")

rober@Romeo:~$ /var/www/index.cl
content-type: text/html
hola, mundo

rober@Romeo:~$ lynx --dump -nolist localhost/index.cl
#!/usr/bin/clisp
(format t "content-type: text/html")
(format t "~%" )
(format t "hola, mundo")

rober@Romeo:~$ cat /var/www/index.php
<? echo "hello, world"; ?>

rober@Romeo:~$ lynx --dump -nolist localhost/index.php

  hello, world

rober@Romeo:~$ cat /etc/apache/httpd.conf
(...)
 <Location /lisp>
    Options +ExecCGI


Intento de ayuda 1: Sin saber una sola coma de lisp (lisp!) y sin haber
usado alguna vez esto....pregunto (quizas estoy errandole mucho!) no
corre cgi?
No deberias definirlo en /usr/lib/cgi o donde diablos tengas tu
directorio cgi?

Intetno de ayuda 2: LAs veces que encontre esos errores fueron siempre
con cgis y o por problemas de permisos o por problemas de sintaxis en el
leguaje.

Suerte!



    SetHandler lisp-handler
    AllowOverride None
    Order allow,deny
    Allow from all
 </Location>
(...)

¿Me falta algún paquete? pretendo que el tercer comando de lo mismo que
el quinto. ¿Es error de configuración? ¿Alguién lo hizo antes? ¿Alguna
url o lista donde encontrar ayuda?


--
Rober Morales Chaparro
http://roberinworld.blogspot.com





- --
Ricardo A.Frydman
Consultor en Tecnología Open Source - Administrador de Sistemas
jabber: eureka@jabber.sk - http://www.eureka-linux.com.ar
SIP # 1-747-667-9534
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFCxTtjkw12RhFuGy4RAk4bAKCIpZsARM3tAjIF3I2MQhzizHozGgCdHk5I
ZhJN3yFTFBuIth9nBwqIz14=
=2ehs
-----END PGP SIGNATURE-----



--


--
Rober Morales Chaparro
http://roberinworld.blogspot.com



Reply to: