エラー「無効なコマンド 'PythonHandler'」が表示されるのはなぜですか?


8

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>

以下は、私がこれまでに使ったチュートリアルで、あまりうまくいきませんでした:

回答:


5

mods-enabledでmod_python.loadを有効にしましたか?これを行うには、mods-availableで同じファイルへのソフトリンクを作成します。


ヒントをありがとう、txwikinger-.loadファイルを手動で作成する必要がありました。それはすでにそこにあると思っていたので、これは奇妙です。
Nick Bolton、



0

奇妙なことに、手動でpython.loadファイルを作成しなければならなかったようです。とにかく、次の2つのコマンドで修正しました。

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

うーん、反対票。たぶん、私はこの質問に最適な答えを確認します。
Nick Bolton

スラッシュがない:etc / apache2 / mods-enabled / python.load
Petr

0

Gentooを使用している場合は、/ D / PYTHONを/etc/conf.d/apache2に定義します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.