Inicio > Tutoriales > Habilitar python para apache en Ubuntu

Habilitar python para apache en Ubuntu

Si ya tenemos configurado un servidor apache ( podéis ver una forma rápida de instalarlo aquí ) y queremos habilitar el soporte para python debemos seguir unos simples pasos. Lo primero instalar el módulo de python para apache:

sudo apt-get install libapache2-mod-python

El módulo ya queda añadido a los módulos habilitados de apache. Lo siguiente es configurar apache para que «leer» los archivos .py. Para ello editamos el fichero de configuración de apache:

sudo gedit /etc/apache2/apache2.conf

Y añadimos unas líneas al final:

<Directory /var/www/>
	AddHandler mod_python .py
	PythonHandler mod_python.publisher
</Directory>

Ahora reiniciamos apache:

sudo /etc/init.d/apache2 restart

Y comprobamos que todo se ha realizado con éxito. Para ello creamos un archivo .py dentro la ráiz del servidor web:

sudo gedit /var/www/test.py

Dentro de este archivo escribimos:

def test(req):
  return "Python instalado con éxito";

Ahora abrimos un navegador y accedemos a la página http://localhost/test.py/test. Si os aparece en pantalla el mensaje «Python instalado con éxito» es que todo funciona correctamente.

¿Como funciona?

Si accedemos a un script python desde el navegador ( por ejemplo http://localhost/test.py ) se llamará por defecto a la función index dentro de ese archivo. Si no existe devolverá un error 404. Si queremos llamar a una función específica es necesario añadirlo en la url de acceso, por ejemplo http://localhost/test.py/test llamará a la función test dentro de test.py.

Espero que os sirva de ayuda.

Saludos.

Categorías: Tutoriales Etiquetas: , ,
  1. No hay comentarios aún.
  1. 08/07/2014 a las 8:58 AM

Deja un comentario