Apache-2.2

為什麼我會收到錯誤,無效的命令“PythonHandler”?

  • October 1, 2015

我正在嘗試部署一個 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>

這是我到目前為止使用的教程,但運氣不佳:

你是否在 mods-enabled 中啟用了 mod_python.load?您可以通過在 mods-available 中創建指向同一文件的軟連結來做到這一點。

更簡單的方法

a2enmod 蟒蛇

引用自:https://serverfault.com/questions/57505