2012-05-05 18 views
2

最新のmod_wsgiソースをhttps://code.google.com/p/modwsgi/source/checkoutからダウンロードしましたが、Apache 2.2のWindowsでコンパイルできません& Python 3.2。 MOD_WSGI_WITH_DAEMONSは定義されていないため、いくつかの未定義の変数があります。 「apr.h」でApache 2.2とPython 3.2 for Windowsでmod_wsgiをコンパイルするには?

#if APR_HAS_OTHER_CHILD && APR_HAS_THREADS && APR_HAS_FORK 
#define MOD_WSGI_WITH_DAEMONS 1 
#endif 
... 
#if defined(MOD_WSGI_WITH_DAEMONS) 
... 
static WSGIDaemonProcess *wsgi_daemon_process = NULL; 
... 
#endif 

APR_HAS_FORKは「mod_wsgi.c」で0

あるのでMOD_WSGI_WITH_DAEMONSは未定義です

#define APR_HAS_FORK    0 

は、私は、Apache 2.2でのmod_wsgiをコンパイルするチャンスがあります& Python 3.2 for Windows?もしそうなら、どうですか?

更新:デフォルトのブランチで

、「wsgi_apache.h」で:

#if (APR_MAJOR_VERSION == 0) && \ 
    (APR_MINOR_VERSION == 9) && \ 
    (APR_PATCH_VERSION < 5) 
extern apr_status_t wsgi_apr_unix_file_cleanup(void *); 
extern apr_status_t wsgi_apr_os_pipe_put_ex(apr_file_t **, apr_os_file_t *, 
              int, apr_pool_t *); 
#define apr_unix_file_cleanup wsgi_apr_unix_file_cleanup 
#define apr_os_pipe_put_ex wsgi_apr_os_pipe_put_ex 
#endif 

しかし、「apr_version.h」で:

#define APR_MAJOR_VERSION  1 
... 
#define APR_MINOR_VERSION  4 
... 
#define APR_PATCH_VERSION  5 

のでapr_unix_file_cleanupはしません定義される。

Windows 7(x64)でApache 2.2.22とPython 3.2.3を使用しています。

最新のmod_wsgi-3.Xは「.soは」ファイルにコンパイルされますが、このエラーを得たことができます。

mod_wsgi.so.manifest : general error c1010070: Failed to load and parse the manifest. The system cannot find the file specified. 

私はこれが心配です。これが本当の問題かどうかはわかりません。

また、mod_wsgiモジュールを読み込めません。 Apacheのエラーログには、以下のように書かれています:http://bugs.python.org/review/6501/diff/2518/6050問題が発生する可能性があります。よく分かりません。

+0

これが役立つかどうかを確認してください:http://bitnami.org/stack/djangostack –

答えて

2

最新のソースコードを再試行してください。また、デフォルトブランチの代わりに3.Xブランチを使用することもできます。

+0

aprのバージョンのため、デフォルトブランチをコンパイルできません。今回は、 'apr_unix_file_cleanup'は未定義です(" wsgi_apache.c "内)。 3.Xブランチはコンパイルできますが、マニフェストファイルは見つかりません。マニフェストは問題になりますか? – EFanZh

+0

apr_unix_file_cleanup()の問題については、最新のトランクを使用して再試行してください。 Apache 2.2のどのバージョンを使用していますか?この問題は、あなたが本当に古いApache 2.2を持っていた場合にのみ発生します。マニフェストの問題については、あなたの質問に実際のエラーを追加してください。私は問題を推測し続けることができません。 –

+0

私の更新をお読みください。 – EFanZh

関連する問題