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 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.

  1. Muito boa a dica. Realmente, Python é uma linguagem de programação incrível. Ao meu ver, tentando, em vão, ser o mais imparcial que um desenvolvedor nessa linguagem possa ser ao falar dela mesma, a melhor LP que existe. E uma das áreas fortes dela é justamente a programação web, sendo utilizada em substituição à linguagens tradicionais como o PHP em diversos nichos, inclusive empresas grandes (se vc analisar, as páginas de help do google, como do gmail, por exemplo, são geradas por scripts python)

  2. Pois é André, cada vez mais o Python está na mídia. Grandes empresas estão usando e contratando gente que desenvolve.

    Estou me aventurando no Python por causa do NLTK… vou utilizar este framework para minha monografia… hehe

  1. Nenhum trackback ainda.