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:
[EMAIL PROTECTED]:/etc/apache$ ls -al mime.types
lrwxrwxrwx 1 root root 15 2005-05-15 18:45 mime.types -> /etc/mime.types
[EMAIL PROTECTED]:/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:
[EMAIL PROTECTED]:/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):
[EMAIL PROTECTED]:/etc/apache$ cat /var/www/lisp/index.cl
#!/usr/bin/clisp
(format t "content-type: text/html")
(format t "~%" )
(format t "hola, mundo")
[EMAIL PROTECTED]:/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:
[EMAIL PROTECTED]:~$ cat /var/www/index.cl
#!/usr/bin/clisp
(format t "content-type: text/html")
(format t "~%" )
(format t "hola, mundo")
[EMAIL PROTECTED]:~$ /var/www/index.cl
content-type: text/html
hola, mundo
[EMAIL PROTECTED]:~$ lynx --dump -nolist localhost/index.cl
#!/usr/bin/clisp
(format t "content-type: text/html")
(format t "~%" )
(format t "hola, mundo")
[EMAIL PROTECTED]:~$ cat /var/www/index.php
<? echo "hello, world"; ?>
[EMAIL PROTECTED]:~$ lynx --dump -nolist localhost/index.php
hello, world
[EMAIL PROTECTED]:~$ 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: [EMAIL PROTECTED] - 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
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]