2017-06-09 5 views
0

私はwsgipythonpathとdaemonprocessをセットアップしましたが、エラーログに上記のエラーが表示されます。django.core.wsgiというモジュールはありません。私のconfを共有しています。エラーが発生した場合、どうすればapacheが私のdjangoのインストールにアクセスできるかどうかを確認できます。 私は、これは便利ですWSGIDaemonProcessモジュール名がありませんdjango.core.wsgi apache2 + ubuntu + mod_wsgi

WSGIDaemonProcess <env> python-path=<path to project code> python-home=<path to env> 

の希望のためにこれを試してみてください

WSGIPythonPath /home/env_mysite/lib/python2.7/site-packages 
<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot /home/unixadmin/PBpy 

    WSGIScriptAlias//home/unixadmin/PBpy/PBpy/wsgi.py 

    WSGIDaemonProcess PBpy python-path=/home/env_mysite/lib/python2.7/site-packages 

    ErrorLog /home/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    <Directory "/home/unixadmin/PBpy"> 
    Require all granted 
    </Directory> 

答えて

0

私のローカルシステム上ではなく、リモートサーバー上で同じ設定でホストすることができますよ。

+0

申し訳ありませんが、私は自分のローカルシステム上で同じ設定でApacheを使用してホストすることができますが、なぜ私はサーバー上で試してみると、私にそのようなエラーを与えるのか分かりません。それ以上の助けに感謝します。 – PSC

0

mod_wsgiの設定については、2つの点が目立ちます。

1 - あなたはWSGIDaemonProcess使用しますが、デーモンプロセスグループで実行するWSGIアプリケーションを委任する、WSGIProcessGroup、またはWSGIScriptAliasからapplication-groupオプションを使用しないでください。

2 - mod_wsgiでPython仮想環境を設定する推奨方法は使用しません。参照:

を使用すると、Pythonの仮想環境を使用しようとしているので、更なる可能性の問題は、あなたのmod_wsgiがさえパイソン2.7、特に同じPythonのインストール用にコンパイルされているかどうかです。あなたのPython仮想環境は、同じターゲットシステム上に、システムPython 2.7インストールを使用して作成されましたか?

その他の奇妙なものや問題の原因は以下のとおりです。

1からServerNamelocalhostに設定すべきではありません。それが最初に起こったのであれば、それでも動作するでしょう。VirtualHost Apacheが見つかりました。

2 - ホームディレクトリは、コードがApacheの下で実行されるため、Pythonパッケージを見ることさえできないこともあります。

+0

私のubuntuマシンでrootに切り替えることができるので、私はpythonパッケージに与える必要な許可は何ですか? – PSC

+0

最初に他のすべてを修正し、同じPythonインストールが使用されているためにmod_wsgiがコンパイルされていることを確認しましたか? http://modwsgi.readthedocs.io/en/develop/user-guides/checking-your-installation.html#python-installation-in-useのチェックを使用して、正しいPython仮想環境が使用されていることを確認し、 sys.path''が正しく構築されました。ディレクトリは '' o + rx''で、ファイルは '' o + r''でなければなりません。それが意味することを理解していないなら、https://linux.die.net/man/1/chmod –

関連する問題