[英]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.