I'm trying to deploy a Django application, but I've hit a brick wall. On Debian (latest), I've run these commands so far:

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

I've tried adding the module manually in the Apache 2 config files, but to be honest I'm totally lost. It's totally different to Apache version 1 which I used years ago.

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

I've added the following to my sites-available/default file, between the tags.

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

Here's what tutorials I've used so far, without much luck:


Have you enabled mod_python.load in mods-enabled? You can do this by just creating a softlink to the same file in mods-available.

  • txwikinger, thanks for the tip - I had to manually create the .load file. Which is odd since I assumed it'd already be there. – Nick Bolton Aug 23 '09 at 10:55

more easy way to do it

a2enmod python


On Ubuntu, you need to:

apt-get install libapache2-mod-python

Looks like I had to manually create the python.load file, weird. Anyway, these two commands fixed it:

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, a down-vote. Maybe I will review which answer works best for this question. – Nick Bolton Dec 6 '10 at 22:17
  • there is missing slash: etc/apache2/mods-enabled/python.load – Petr Dec 9 '16 at 14:32

If you're using Gentoo, define -D PYTHON in /etc/conf.d/apache2

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.