最新の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問題が発生する可能性があります。よく分かりません。
これが役立つかどうかを確認してください:http://bitnami.org/stack/djangostack –