0

WindowsXP(win32)でpython 2.7.2、Django 1.3.1、Apache2.2.22を使用しています。私がここで見つけたドキュメントによって、私は段階的に行いましたが、ディレクトリセクションが与えられたとき

   `Alias /media/ C:/Programs/TestDjango/mysite/media/
    <Directory C:/Programs/TestDjango/mysite/media/>
    Order deny,allow
    Allow from all
    </Directory>
    WSGIScriptAlias / C:/Programs/TestDjango/mysite/apache/django.wsgi
    <Directory C:/Programs/TestDjango/mysite/apache>
    Order deny,allow
    Allow from all
    </Directory>`

Apacheを再起動すると、localhost / mysiteを開くと、Microsoft Visual C ++ライブラリのランタイムエラーが発生し、Apacheエラーログに「レンダリング中に不適切に構成されました:pyodbcモジュールの読み込みエラー:DLLの読み込みに失敗しました:ダイナミックリンクライブラリ(DLL)初期化ルーチン」と表示されます。失敗しました。"....私のDjangoアプリはWAMPで実行されていますが、Apache2.2.22だけを使用してどこで問題が発生したのか知りたいです。多くのDjangoのドキュメントに従いましたが、それでも同じです。どこが間違っていたのかを見つけるのを手伝ってください。ありがとう

(インデントはguettliによって修正されました)

4

2 に答える 2

3

私はそれを解決しました、それはバージョンの問題でした、私はApache2.2.22の代わりにApache2.2.21で働いていたので、それは働いていました。私はこのリンクの手順に従いました。

Python 2.7.2、Django 1.3.1、Apache2.2.21をインストールします。modwsgiモジュールをインストールします。

モジュールファイルの名前は、mod_wsgi-win32-ap22py26-2.6.sogetmod_wsgiのようになります

Apacheインストールのmodulesディレクトリにコピーします。例:C:/ Program Files / Apache Software Foundation / Apache2.2/modules。

名前をmod_wsgi.soに変更します。右クリック->プロパティをクリックしてブロックを解除して適用

Apacheのhttp.confファイルを開きます。

他のすべてのLoadModuleエントリの前に、LoadModule wsgi_module modules/mod_wsgi.soという行を追加します。

http.confの最後に以下を追加して、Djangoプロジェクト用にApacheを構成します。

# Static content
    Alias /media/ C:/Programs/TestDjango/mysite/media/

    <Directory C:/Programs/TestDjango/mysite/media/>
    Order deny,allow
    Allow from all
    </Directory>

# Django dynamic content

    WSGIScriptAlias / C:/Programs/TestDjango/mysite/apache/django.wsgi

    <Directory C:/Programs/TestDjango/mysite/apache>
    Order deny,allow
    Allow from all
    </Directory>`

ここで、icardtestはDjangoプロジェクトのルートです。icardtestの下のパスは、プロジェクトに固有のものになります。この構成は、URLスペース/ media /を介してすべての静的メディアを提供し、残りはすべてWSGIとDjangoを介して提供します。ファイルdjango.wsgiを作成し、それに以下を追加します。

      ` import os
        import sys

        sys.path.append('C:/Programs/TestDjango')
        os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

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

Apacheを再起動します。

于 2012-04-26T04:24:16.207 に答える
0

エラーは、ApacheではなくPythonの設定に関係しています。

Error loading pyodbc module: DLL load failed: A dynamic link library (DLL) initialization routine failed.

これは、Apacheで使用しているPythonがモジュールをロードできないことを意味しpyodbcます。このエラーを修正したら、先に進むことができます。

于 2012-04-25T09:07:33.580 に答える