Skip to main content

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.