apache+mod-wsgiでピラミッドサイトを実行する際に問題が発生しました。問題は、どのpythonインタープリターがサービスを提供するサイトに適しているかをapacheに判断できないことです。私はいくつかの仮想環境を持っており、それらのPythonインタープリターを利用したいと思います。
私はこのコードを私のapache設定に追加しました:
WSGIApplicationGroup %{GLOBAL}
WSGIPassAuthorization On
WSGIDaemonProcess pyramid user=karantan group=karantan processes=1 threads=4 python- path=/home/karantan/pyramid1.0/bin/python
WSGIScriptAlias /myapp /home/karantan/myproject/pyramid.wsgi
<Directory /home/karantan/myproject>
WSGIProcessGroup pyramid
Order allow,deny
Allow from all
</Directory>
どのインタープリターが正しいかをapacheに伝えるWSGIPythonHomeというパラメーターもありますが、グローバル変数(またはそのようなもの)であるため、この構成に入れることはできません。
では、apacheの下で仮想環境を使用してピラミッドサイトを実行するにはどうすればよいですか?
上で述べたように、私の主な問題(私は思う)は、apacheが常にデフォルトのシステムpythonインタープリター(/ usr / bin / python)でピラミッドを実行することです。virtualenvから1つを取得する必要があることをapacheに伝えるにはどうすればよいですか。