为什么我会收到错误,无效的命令'PythonHandler'?

Modified on: Thu, 04 Jul 2019 02:40:01 +0800

我正在尝试部署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>

这是我到目前为止使用的教程,没有太多运气:

最佳答案

看起来我不得不手动创建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

相关问答

添加新评论