Apache com mod-python
Dica rápida para quem precisa configurar seu servidor Apache2 para interpretar scripts escritos em Python.
Para quem não sabe, o http://python.org Python é uma poderosa linguagem de programação que, entre diversas funcionalidades, funciona também para desenvolver páginas web, assim como o PHP.
Bom, mãos a obra.
Realizei todas configurações em um computador com o Ubuntu 9.10, mas acredito que funcione em todas distros derivadas do Debian.
Partindo do princípio que você já possui o Apache rodando em seu computador, vamos instalar o mod-python.
apt-get install libapache2-mod-python
Depois basta editar o arquivo /etc/apache2/sites-avaliable/default.
No meu caso, quero apenas que os scripts sejam interpretados no diretório /python do meu servidor, lembrando que, por padrão, os arquivos do Apache ficam localizados em /var/www.
Dentro da tag <virtualhost *:80></virtualhost>
, adicionar o seguinte:
<directory /var/www/python>
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
</directory>
Salve, e reinicie o Apache.
Agora os arquivos .py, localizados no diretório /var/www/python, serão interpretados pelo servidor.
Até a próxima.
[UPDATE] Em alguns casos, o parâmetro PythonHandler mptest pode ser alterado para: PythonHandler mod_python.publisher.