我试图部署一个Django应用程序,但是我碰到了一堵砖墙。 在Debian上(最新),我已经运行了这些命令:
apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-python python-django
我已经尝试在Apache 2configuration文件中手动添加模块,但说实话我完全失去了。 这与我多年前使用的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>
以下是我迄今使用的教程,没有太多的运气:
你是否启用mods-enabled mod_python.load? 您可以通过在mods-available中创build一个到同一文件的软链接来实现这一点。
更简单的方法来做到这一点
a2enmod python
在Ubuntu上,您需要:
apt-get install libapache2-mod-python
看起来像我不得不手动创buildpython.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,请在/etc/conf.d/apache2中定义-D PYTHON