apache2:Invalid option to WSGI daemon process definition

1013 ワード

バージョン説明:ubuntu 12.04 server/apache 2.2/mod_wsgi 3.3/python 2.7.3/django 1.7
ubuntu 12のサーバ上でdjangoサイトを構成する(複数のサイトがあり、VirtualHostを採用して複数のサイトを構成している).
この問題は長いこと振り回された.わけがわからない.
以前に正常に構成されていましたが、以下のコマンドを使用してokを使用していましたが、エラーが発生しました.
WSGIDaemonProcess process_name python-path=/path/to/your/site:/path/to/django/site-packages


そして突然ある日python-pathオプションが使えなくなりました!なぜか分からないが、何も更新されていないようだ.
いくつか探してみると、以下の内容が意味があることに気づきました.他のものはmod_と言っているようです.wsgiのバージョンが長すぎます(dpkg-l|grep mod-wsgiで見ると3.3で、全く古くありません!).
http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide#Delegation_To_Daemon_Process
http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango
http://blog.dscpl.com.au/2010/03/improved-wsgi-script-for-use-with.html
最後の曲線は国を救い、wsgiを書き換えることによって.pyファイルは、上のpath-pathの値をsysに追加します.pathでこのオプションを削除し、完璧に解決します.
import sys

sys.path.append('path/to/your/site')

sys.path.append('path/to/diango/site-packages')