簡體   English   中英

Apache錯誤日志中的“ mod_wsgi:無法導入站點模塊”

[英]“mod_wsgi : Unable to import site module” in Apache Error Logs

我正在使用mod_wsgi + Python2.7。 安裝mod_wsgi之后,我重新啟動了httpd。 以下內容已打印到我的Apache錯誤日志中。

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

擊中IP地址會產生一個

" Import error No module named os "

在Apache錯誤日志中。

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

(但是,這樣做失敗。在./configure之后運行make會產生以下錯誤。

/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

使用“ 安裝問題”中的線索,我檢查了我的mod_wsgi.so安裝是否正常。

運行一個

ldd /etc/httpd/modules/mod_wsgi.so

產生的

[root@BLFLDT9454T 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

在您引用的文檔中,它表示以下內容:

IOW。 y在為Python運行configure時,尚未使用--enable-shared安裝Python安裝。

另外,如果安裝的內容仍然引用Python 2.4,您似乎也沒有正確刪除現有的mod_wsgi。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM