簡體   English   中英

mod_wsgi和python的多個安裝

[英]mod_wsgi and multiple installations of python

這是這個問題的延續,但它已經偏離,所以我開始了一個新問題。 我想使用Python 2.5而不是OS X的默認2.6。 我已經為我的終端和諸如此類的東西設置了這個,但是每當apache運行時它給我以下錯誤輸出:

[Thu Jun 23 00:01:42 2011] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Thu Jun 23 00:01:42 2011] [warn] mod_wsgi: Compiled for Python/2.5.4.
[Thu Jun 23 00:01:42 2011] [warn] mod_wsgi: Runtime using Python/2.6.1.
[Thu Jun 23 00:01:42 2011] [notice] Digest: generating secret for digest authentication ...
[Thu Jun 23 00:01:42 2011] [notice] Digest: done
[Thu Jun 23 00:01:42 2011] [notice] Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8l DAV/2 mod_wsgi/3.3 Python/2.6.1 configured -- resuming normal operations

我已經設置了WSGIPythonPath以匹配sys.path在python shell中提供的內容:

WSGIPythonPath /System/Library/Frameworks/Python.framework/Versions/2.5

仍然沒有運氣。 想法?

您應該使用以下指令,具體取決於您使用的mod_wsgi版本

對於mod_wsgi 1.x:

WSGIPythonExecutable /path/to/python/2.5/exe

對於mod_wsgi 2.x:

WSGIPythonHome /path/to/python/2.5/exe/directory

WSGIPythonPath只是為了在WSGI上下文中將自己的庫添加到Python Path中。

鏈接到文檔: http//code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIPythonExecutable

[Thu Jun 23 00:01:42 2011] [warn] mod_wsgi: Compiled for Python/2.5.4.
[Thu Jun 23 00:01:42 2011] [warn] mod_wsgi: Runtime using Python/2.6.1.

這兩行告訴你mod_wsgi是針對錯誤的Python版本編譯的,所以你需要使用正確的--with-python指令重新編譯它。 請參閱http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide#Configuring_The_Source_Code

以下是我在CentOS 6.7上解決類似問題的方法,因為默認是Python 2.6,我需要安裝Python 2.7來支持Django網站。

首先我用yum安裝了Python 2.7:

yum install python27 python27-python-devel python27-MySQL-python

Python 2.7的安裝路徑是/opt/rh/python27/root/usr/bin/python

然后我們需要用新路徑重新編譯mod_wsgi,這里是命令:

wget https://github.com/GrahamDumpleton/mod_wsgi/archive/4.4.21.tar.gz
tar -xzf 4.4.21.tar.gz
cd mod_wsgi-4.4.21
./configure --with-python=/opt/rh/python27/root/usr/bin/python LDFLAGS="-R/opt/rh/python27/root/usr/lib64"
make  && make install
service httpd restart
tail /var/log/httpd/error_log

這里的關鍵點是mod_wsgi需要在我的Python 2.7安裝中找到/opt/rh/python27/root/usr/lib64下的libpython2.7.so

我安裝的另一個重要注意事項是我必須用yum安裝python27-MySQL-python ,否則我在使用pip安裝它時會出現錯誤,如下所示:

pip install MySQL-python 

暫無
暫無

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

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