2

''という名前のvirtualenvを作成し、そのpyapps中にpinaxとdjangoをインストールしました。apache2とmod_wsgiをインストールしました。djangoproject apachetestproject)内に''という名前のディレクトリを作成し、django.wsgiそのディレクトリ内に''ファイルを配置しました。コンテンツは次のとおりです。私のwsgiファイルの:

import os
import sys

# put the Django project on sys.path
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "../../")))

os.environ['DJANGO_SETTINGS_MODULE'] = 'textpisodes.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

次に、ディレクトリ' /check/www'を作成し、プロジェクトフォルダとpyappsフォルダを' /check/www'内に配置しました。777をchmodedしました/check/www

最後に仮想ホストを作成しました。その内容は次のとおりです。

<VirtualHost *:80>
    ServerAdmin myemail
    ServerName djangoserver

    WSGIDaemonProcess textpisodes user=rajat threads=10 python-path=/check/www
    WSGIProcessGroup textpisodes

    WSGIScriptAlias / /check/www/textpisodes/apache/django.wsgi
    <Directory /check/www/textpisodes/apache>
        Order deny,allow
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined
</VirtualHost>

'http:// djangoserver'にアクセスしようとすると、取得するのはInternal Server Error.pacheログファイルの内容だけです。

[Thu Sep 13 18:39:51 2012] [error] [client 127.0.0.1] mod_wsgi (pid=4890): Target WSGI script '/check/www/textpisodes/apache/django.wsgi' cannot be loaded as Python module.
[Thu Sep 13 18:39:51 2012] [error] [client 127.0.0.1] mod_wsgi (pid=4890): Exception occurred processing WSGI script '/check/www/textpisodes/apache/django.wsgi'.
[Thu Sep 13 18:39:51 2012] [error] [client 127.0.0.1] Traceback (most recent call last):
[Thu Sep 13 18:39:51 2012] [error] [client 127.0.0.1]   File "/check/www/textpisodes/apache/django.wsgi", line 9, in <module>
[Thu Sep 13 18:39:51 2012] [error] [client 127.0.0.1]     import django.core.handlers.wsgi
[Thu Sep 13 18:39:51 2012] [error] [client 127.0.0.1] ImportError: No module named django.core.handlers.wsgi
4

1 に答える 1

3

apache / pythonがモジュールを見つけることができるように、仮想環境パスを追加する必要があります。

これをapache構成に入れます(VirtualHostエントリーの外)

WSGIPythonPath /home/me/virtualenv/env1/lib/python2.7/site-packages

またはsys.path、wsgiファイルに入れます。

于 2012-09-13T13:26:08.207 に答える