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