Por que recebo o erro, comando Inválido 'PythonHandler'?

8

Estou tentando implantar um aplicativo Django, mas acertei um muro de tijolos. No Debian (mais recente), eu executei estes comandos até agora:

apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-python python-django

Eu tentei adicionar o módulo manualmente nos arquivos de configuração do Apache 2, mas para ser sincero, estou totalmente perdido. É totalmente diferente da versão 1 do Apache, que usei anos atrás.

Syntax error on line 7 of /etc/apache2/sites-enabled/000-default:
Invalid command 'PythonHandler', perhaps misspelled or defined by a module not included in the server configuration

Adicionei o seguinte ao meu arquivo sites-available/default , entre as tags.

    <Location "/">
              SetHandler python-program
              PythonHandler django.core.handlers.modpython
              SetEnv DJANGO_SETTINGS_MODULE hellodjango1.settings
              PythonDebug Off
    </Location>

Aqui estão os tutoriais que usei até agora, sem muita sorte:

por Nick Bolton 23.08.2009 / 03:09

5 respostas

0

Parece que eu tive que criar manualmente o arquivo python.load, estranho. De qualquer forma, esses dois comandos consertaram:

echo "LoadModule python_module /usr/lib/apache2/modules/mod_python.so" > /etc/apache2/mods-available/python.load
ln -s ../mods-available/python.load etc/apache2/mods-enabled/python.load
    
por 23.08.2009 / 12:54
5

Você ativou mod_python.load em mods-enabled? Você pode fazer isso apenas criando um link para o mesmo arquivo em mods disponíveis.

    
por 23.08.2009 / 03:42
5

maneira mais fácil de fazer isso

python a2enmod

    
por 17.03.2010 / 04:16
3

No Ubuntu, você precisa:

apt-get install libapache2-mod-python
    
por 06.12.2010 / 22:07
0

Se você estiver usando o Gentoo, defina -D PYTHON em /etc/conf.d/apache2

    
por 13.04.2010 / 12:45