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: , ,

Instalar LAMP en Ubuntu ( versión rápida )

Para configurar un servidor web con php y mysql podríamos instalar cada elemento ( apache, php y mysql ) por separado. En lugar de ello existe una herramienta que nos facilitará un poco la tarea. La herramienta en cuestión es tasksel. Esta nos permite instalar un conjunto de paquetes con una misma “finalidad” o pertenecientes a una aplicación.

sudo apt-get install tasksel

Después utilizamos esta herramienta para instalar el la aplicación lamp-server:

sudo tasksel install lamp-server

Una pantalla de instalación aparecerá y empezará a descargar archivos. Una vez terminada la descarga empezará a instalar todos los paquetes y a configurarlos. Durante el proceso nos pedirá que introduzcamos la contraseña para el usuario root en mysql. Una vez terminado todo vamos a reiniciar apache, para ello:

sudo /etc/init.d/apache2 restart

Para finalizar podemos crear una página php con una única llamada al método phpinfo() que nos servirá para comprobar que todo funciona correctamente, primero creamos la página:

sudo gedit /var/www/index.php

Ahora escribimos en ella:

<?php 
  phpinfo(); 
?>

Y guardamos. Si abres cualquier navegador y accedes a la dirección http://localhost/index.php se mostrará una página con la información de la instalación php que tienes en tu servidor.

Y esto es todo.

Saludos

Categorías:Tutoriales Etiquetas: , , ,
Seguir

Get every new post delivered to your Inbox.