Я пытаюсь развернуть приложение 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