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

为什么我会收到错误,无效命令‘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>

以下是我到目前为止使用过的教程,但效果并不好:

答案1

您是否已在 mods-enabled 中启用 mod_python.load?您只需在 mods-available 中创建指向同一文件的软链接即可。

答案2

更简单的方法

a2enmod python

答案3

在 Ubuntu 上,您需要:

apt-get install libapache2-mod-python

答案4

如果你使用的是 Gentoo,请在 /etc/conf.d/apache2 中定义 -D PYTHON

相关内容