Ejecutar Python en servidor Apache

Si quieres utilizar este lenguaje en tus paginas web, aqui veremos como. Para activar los sript debemos primero que nada tener instalado y corriendo el servidor web apache. En fedora viene instalado pero tenemos que ejecutarlo, y para ello (como super usuario claro):

#/etc/init.d/httpd start

Pero antes debemos meternos en el archivo httpd.conf que se encuentra en la ruta “/etc/httpd/conf/httpd.conf”, como super usuario podemos editarlo con el comando (en Gnome, en otro escritorio ocupas kedit por ejemplo en lugar de gedit):

gedit /etc/httpd/conf/httpd.conf
 

y agregamos la linea que se muestra en la imagen (linea resaltada numero 995):

Agregar manejador para python

Agregar manejador para python

En el caso que la imagen no aparezca (suele suceder) la linea es “PythonHandler mod_python.cgihandler”.

Luego debemos instalar “mod_python”, esto lo hacemos al estilo Fedora con (en Ubuntu pueden ocupar Synaptic):

yum install mod_python

Además debemos crear un archivo llamado “.htaccess” en el servidor web. Esto lo hacemos con el comando:

“gedit /var/www/html/.htaccess”

Agregamos la linea “Allow from all” y guardamos el archivo (todo esto debemos hacerlo como super usuarios, de lo contrario no podremos crear ni guardar nada).

Para ver los cambios debemos reiniciar el servidor web:

#/etc/init.d/httpd restart

En este momento ya podremos guardar nuestros script python en la carpeta “cgi-bin” del servidor web y los podremos llamar mediante formularios.

La distribución para la cual estoy escribiendo esto es Fedora 11.

Dejar un comentario?

2 Comentarios.

  1. Muy buen tutorial.
    Qué es lo que hace exactamente la línea “Allow from all”, ¿tendrás un ejemplo de una llamada usando el formulario? ¿se podra incrustar con la sentencia include() de php?

    gracias

  2. @zid
    Hola, gracias. Si mira esa linea es para efectos de permisos. Lo único que hacemos es permitir que apache escuche.

    Y si, tengo implementado un sistema con python que recibe archivos y campos de texto por formulario. Posiblemente mañana lo subo o coloco una entrada con el tema.

    Con respecto a PHP desconozco el tema :(

    Saludos.

Deje un comentario


NOTA - Puede usar estosHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>