2012-05-17 96 views
0

我下载了mod_wsgi-3.3代码并成功构建它。我有mod_wsgi.so库创建成功并将其复制到Apache的modules目录:Apache 2.4.1 mod_wsgi配置

modules 1158> ldd mod_wsgi.so 
     linux-vdso.so.1 => (0x00007ffffe39e000) 
     libpython2.7.so.1.0 => lib64/libpython2.7.so.1.0 (0x00002b55279bd000) 
     libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b5527da2000) 
     libdl.so.2 => /lib64/libdl.so.2 (0x00002b5527fbd000) 
     libm.so.6 => /lib64/libm.so.6 (0x00002b55281c1000) 
     libutil.so.1 => /lib64/libutil.so.1 (0x00002b5528445000) 
     libc.so.6 => /lib64/libc.so.6 (0x00002b5528648000) 
     libssl.so.6 => /lib64/libssl.so.6 (0x00002b552899f000) 
     libcrypto.so.6 => /lib64/libcrypto.so.6 (0x00002b5528bec000) 
     /lib64/ld-linux-x86-64.so.2 (0x00000039cc400000) 
     libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 (0x00002b5528f3d000) 
     libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00002b552916b000) 
     libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00002b5529401000) 
     libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00002b5529603000) 
     libz.so.1 => /usr/lib64/libz.so.1 (0x00002b5529828000) 
     libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x00002b5529a3d000) 
     libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00002b5529c45000) 
     libresolv.so.2 => /lib64/libresolv.so.2 (0x00002b5529e47000) 
     libselinux.so.1 => /lib64/libselinux.so.1 (0x00002b552a05d000) 
     libsepol.so.1 => /lib64/libsepol.so.1 (0x00002b552a275000) 

我加了下面一行在httpd.conf

的LoadModule python_module模块/ mod_wsgi.so

但仍我得到下面的错误:

apache/bin/bin 1173> apachectl start 
httpd: Syntax error on line 147 of prasad/bin/conf/httpd.conf: Can't locate API module structure `mod_wsgi' in file prasad/bin/modules/mod_wsgi.so: prasad/bin/modules/mod_wsgi.so: undefined symbol: mod_wsgi 

appache/bin/bin 1174> nm ../modules/mod_wsgi.so | grep mod_wsgi 
apache/bin/bin 1175> 

请帮忙?

确定问题已解决有关加载规则。它应该是

的LoadModule wsgi_module模块/ mod_wsgi.so

但在浏览器端我总是看到 “

Waiting for http://<server>:<port> 

” 到我运行Apache?我在哪里可以看到Apache日志或浏览器等待这么久的原因?

+0

尝试以下目录中的日志:/ var/log/apache2 / – Schuh

回答

2

你不能在Apache 2.4中使用mod_wsgi 3.3。从mod_wsgi源代码存储库的mod_wsgi 3.X分支获取mod_wsgi源代码。