2013-08-28 53 views
2

我正在使用mod_wsgi + Python2.7。安裝mod_wsgi後,我重新啓動了httpd。以下內容被打印到我的Apache錯誤日誌中。「mod_wsgi:Unable to import site module」in Apache Error Logs

"mod_wsgi pid=XXXX" Unable to import 'site' module. 

擊中IP地址在Apache的錯誤日誌產生的

" Import error No module named os " 

我已經使用安裝了mod_wsgi yum install mod_wsgi。我知道安裝它的更好的方法是使用首選的Python版本從源代碼編譯它。

(但是,這樣做失敗了。運行的./configure產生了以下錯誤後使

/usr/lib64/apr-1/build/libtool --silent --mode=link gcc -o mod_wsgi.la -rpath /usr/lib64/httpd/modules -module -avoid-version mod_wsgi.lo -L/usr/local/lib -L/usr/local/lib/python2.7/config -lpython2.7 -lpthread -ldl -lutil -lm 
/usr/bin/ld: /usr/local/lib/libpython2.7.a(node.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC 
/usr/local/lib/libpython2.7.a: could not read symbols: Bad value 
collect2: ld returned 1 exit status 
apxs:Error: Command failed with rc=65536 
. 
make: *** [mod_wsgi.la] Error 1 

Installation Issues使用線索,我檢查是否我的mod_wsgi .so安裝就OK了。

運行

ldd /etc/httpd/modules/mod_wsgi.so 

生產

[[email protected] mod_wsgi-3.4]# ldd /etc/httpd/modules/mod_wsgi.so 
    libpython2.4.so.1.0 => /usr/lib64/libpython2.4.so.1.0 (0x00002b90b505d000) 
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b90b5392000) 
    libdl.so.2 => /lib64/libdl.so.2 (0x00002b90b55ae000) 
    libutil.so.1 => /lib64/libutil.so.1 (0x00002b90b57b3000) 
    libm.so.6 => /lib64/libm.so.6 (0x00002b90b59b6000) 
    libc.so.6 => /lib64/libc.so.6 (0x00002b90b5c39000) 
    /lib64/ld-linux-x86-64.so.2 (0x0000003530400000) 

這表明,共享庫已在使用中(如果我沒看錯)。

那麼我可能會出錯?

感謝, Shoubhik

回答