Назад | Перейти на главную страницу

Почему я получаю сообщение об ошибке, недопустимая команда PythonHandler?

Я пытаюсь развернуть приложение Django, но наткнулся на кирпичную стену. В Debian (последней версии) я пока выполнял следующие команды:

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

Я пробовал добавлять модуль вручную в файлы конфигурации Apache 2, но, честно говоря, я полностью потерялся. Это полностью отличается от Apache версии 1, которую я использовал много лет назад.

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

Я добавил следующее в свой sites-available/default файл между тегами.

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

Вот какие руководства я использовал без особого успеха:

более простой способ сделать это

a2enmod питон

Вы включили mod_python.load в режимах с включенными модами? Вы можете сделать это, просто создав мягкую ссылку на тот же файл в доступных модах.

В Ubuntu вам необходимо:

apt-get install libapache2-mod-python

Похоже, мне пришлось вручную создать файл python.load, странно. Во всяком случае, эти две команды исправили это:

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

Если вы используете Gentoo, определите -D PYTHON в /etc/conf.d/apache2