Perché visualizzo l'errore, comando "PythonHandler" non valido?


8

Sto cercando di distribuire un'applicazione Django, ma ho colpito un muro di mattoni. Su Debian (più recente), ho eseguito questi comandi finora:

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

Ho provato ad aggiungere manualmente il modulo nei file di configurazione di Apache 2, ma ad essere sincero mi sono perso del tutto. È totalmente diverso dalla versione 1 di Apache che ho usato anni fa.

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

Ho aggiunto quanto segue al mio sites-available/defaultfile, tra i tag.

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

Ecco quali tutorial ho usato finora, senza molta fortuna:

Risposte:


5

Hai abilitato mod_python.load in mods-enabled? Puoi farlo semplicemente creando un softlink allo stesso file in mod-available.


txwikinger, grazie per il suggerimento: ho dovuto creare manualmente il file .load. Il che è strano da quando ho pensato che sarebbe già lì.
Nick Bolton,



0

Sembra che abbia dovuto creare manualmente il file python.load, strano. Ad ogni modo, questi due comandi l'hanno risolto:

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

Hmm, un voto negativo. Forse rivedrò quale risposta funziona meglio per questa domanda.
Nick Bolton,

manca la barra: etc / apache2 / mods-enabled / python.load
Petr

0

Se stai usando Gentoo, definisci -D PYTHON in /etc/conf.d/apache2

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.