¿Por qué recibo el error, comando no válido 'PythonHandler'?

8

Estoy tratando de implementar una aplicación Django, pero me he topado con una pared de ladrillos. En Debian (más reciente), he ejecutado estos comandos hasta ahora:

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

Intenté agregar el módulo manualmente en los archivos de configuración de Apache 2, pero para ser honesto, estoy totalmente perdido. Es totalmente diferente a la versión 1 de Apache que usé hace años.

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

He agregado lo siguiente a mi sites-available/defaultarchivo, entre las etiquetas.

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

Estos son los tutoriales que he usado hasta ahora, sin mucha suerte:

Nick Bolton
fuente

Respuestas:

5

¿Ha habilitado mod_python.load en mods-enabled? Puede hacer esto simplemente creando un enlace suave al mismo archivo en mods-available.

txwikinger
fuente
txwikinger, gracias por el consejo: tuve que crear manualmente el archivo .load. Lo cual es extraño ya que supuse que ya estaría allí.
Nick Bolton el
5

forma más fácil de hacerlo

a2enmod python

llazzaro
fuente
3

En Ubuntu, necesitas:

apt-get install libapache2-mod-python
Chris McAfee
fuente
0

Parece que tuve que crear manualmente el archivo python.load, raro. De todos modos, estos dos comandos lo arreglaron:

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
Nick Bolton
fuente
Hmm, un voto negativo. Tal vez revise qué respuesta funciona mejor para esta pregunta.
Nick Bolton
falta una barra oblicua: etc / apache2 / mods-enabled / python.load
Petr
0

Si está utilizando Gentoo, defina -D PYTHON en /etc/conf.d/apache2


fuente