2011-06-23 22 views
15

birden tesisat Bu this türden bir soru bir devamıdır, ama o kadar da yenisini başladı sapmış. OS X'in varsayılan 2.6 yerine Python 2.5 kullanmak istiyorum. Benim terminal ve etajer bu kurdum ama apache her çalıştığında bana aşağıdaki hata çıktı verir:mod_wsgi ve piton

[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 

ben piton kabuğunda bana verdiği şeyi sys.path eşleşecek şekilde WSGIPythonPath belirledik:

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

şans yok. Fikirler?

+0

olası yinelenen Leopard] (http://stackoverflow.com/questions/3534508/building-mod-wsgi-using-python-2-5-on-snow-leopard) –

+0

İlginç iş parçacığı, benim de sorunum. Tek bir kutuda birden fazla python sürümü kullanan birden fazla siteye nasıl ev sahipliği yapabilirim? – pylover

cevap

4
[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. 

Bu iki satır o mod_wsgi yanlış Python sürümü için derlendi söylemek, bu yüzden doğru --with-python yönergesi ile tekrar derlemeniz gerekebilir. Bakınız http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide#Configuring_The_Source_Code. mod_wsgi 2.x için

WSGIPythonExecutable /path/to/python/2.5/exe 

:

+0

Ben özellikle Python 2.5.4 için derledim - ne anlamadığım neden 2.6.1 –

+0

ah içinde koşmaya devam ediyor, sry senin problemini yanlış anladım. –

10

Sen mod_wsgi 1.x için

kullanmak mod_wsgi sürümüne bağlı olarak aşağıdaki direktifleri kullanmalıdır

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

WSGIPythonPath sadece kendi kitaplıklarınızı WSGI bağlamındaki Python Yoluna eklemektir. belgelere

Bağlantı: http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIPythonExecutable İşte

+0

'/ System/Library/Frameworks/Python.framework/Versions/2.5/bin' adlı python2'ye baktım.5 çalıştırılabilir yaşam ve httpd.conf'um 'WSGIPythonHome/Sistem/Kitaplık/Çerçeveler/Python.framework/Sürümler/2.5/bin'i ekledim, ancak yine de aynı sonuç –

+0

Deneme WS WSGIPythonHome /System/Library/Frameworks/Python.framework/Sürümler/2.5/' – Kaltezar

+0

Denenmiş ve başarısız –

2

varsayılan Python 2.6 yaşından beri, CentOS 6.7 üzerinde benzer bir sorun çözülene kadar, ben bir Django web sitesini desteklemek için Python 2.7 yüklemek için gerekli.

Önce yum ile Python 2.7 yüklü:

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

Python 2.7 yükleme yolunu

/opt/rh/python27/root/usr/bin/python Sonra komutlardır burada yeni yolları ile mod_wsgi yeniden derlemek gerekiyor ve geçerli: burada

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 

anahtar nokta mod_wsgi libpython2.7.soaltında bulmak ihtiyacı var Python 2.7 kurulumunda. aşağıda pip ile yüklerken benim kurulumda diğer önemli not ben yum ile python27-MySQL-python yüklemek zorunda idi

, aksi bir hata aldım:

pip install MySQL-python 
on Snow piton 2.5 kullanan [İnşaat mod_wsgi ait