51Testing软件测试网Gx9ML`;t"t{
之前在windows上能成功,在linux下怎么都没有搞成,原来是在安装mod_wsgi时的问题,特此记录每个安装步骤:m@Tz&i"l051Testing软件测试网ooT+gv"f#bA
一、环境,python2.5.4:51Testing软件测试网g I-J0^%{Eq'f
)eSt!aH9f,adv3a0 1、linux环境:Linux localhost.localdomain 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/LinuxL)X'qnM0
1t6?UWkxzy$O0 2、apache2.2.6On)A*@\Hq#o051Testing软件测试网ekD+h ?F+Be
3、Django-1.2-rc-151Testing软件测试网 z|Yb|1m
u|!O
1r0Z:~b"]?$bf3P0 4、mod_wsgi-3.251Testing软件测试网(WZUt"cW0j51Testing软件测试网&Q)|Op"{#]
二、安装djangoU1~M\U051Testing软件测试网li_yx
python setup.py install51Testing软件测试网+N9G0c'w8fCy,b51Testing软件测试网D_q6a{^.q;c
三、Apache2.2.6安装:51Testing软件测试网[5ZT+EN
+RoBpktO:YlW0 ./configure --prefix=/usr/local/apache2--enable-mods-shared=most--enable-rewrite--enable-forward--with-mpm=worker51Testing软件测试网k(EBJ_1B.]
)Y9ItX+s#_w'FWB&v0make+{"A:M'^]Se)a~051Testing软件测试网i{VI(m'@O T ~b-G
make install51Testing软件测试网w,`0{oNl
^51Testing软件测试网:K?Z){H(K
四、安装mod_wsgi:51Testing软件测试网%N.tXDH2u#N-h
nUz,| pD@rW0./configure--with-apxs=/usr/local/apache2/bin/apxs--with-python=/usr/bin/python51Testing软件测试网q*@bd/jVK#A51Testing软件测试网]&D9m#gM WnG_
make51Testing软件测试网t'{#AA7|3^1NtC2B51Testing软件测试网c|3s)sO8I N,p7`
make installt+`8d;?-A0a051Testing软件测试网,q0UJoG2yU.LE
五、配置Dri|\051Testing软件测试网\D(dg-|8uv-]
我的应用在/mnt/www/下,名称叫mysite,在mysite中创建apache与media目录,然后如下操作:6Nc?0Q"_O%s051Testing软件测试网:g@"e!y'C1|7@
1、创建apache_django_wsgi.conf文件,内容如下:Q)hA@E-Q5e u*I#b0
Hj!X6pN J9}7VV#f0Alias /site_media/ /mnt/www/mysite/media/51Testing软件测试网4~
^l*@1A"\z
@+C7k_ m0-bk/|H;\0|!|%w0
a9Y{ {)cc n0Order allow,deny51Testing软件测试网C+vDvd
IF8d5?3@|A;MF0Options Indexes51Testing软件测试网7~^U-l0tEIj`M
1p-Sr%R-lw0Allow from all51Testing软件测试网0? x_ Jzp ^Q0ww/C
8^+cKxQVn0IndexOptions FancyIndexing51Testing软件测试网d.p@F[
i0q|[%\.w51Testing软件测试网E)C#u&G:nCx
51Testing软件测试网1S_z1q@.p]51Testing软件测试网 [L \7t)~&T4P(w
51Testing软件测试网 d1y5_y I"omX/} n5Z
B
g9f%wh-e0Alias /media/ /usr/local/lib/python2.5/site-packages/django/contrib/admin/media/S
GC8N!fae+ta#u051Testing软件测试网F\1J.O(J
51Testing软件测试网V
U(x{)H1Uq4}51Testing软件测试网3c
md/Ex_#As
Order allow,deny51Testing软件测试网3U5nc4yMmc*c51Testing软件测试网 {"VK8M"GSr v0A?
Options Indexes51Testing软件测试网|$h o[~9[
,n3q8B#~ FUU-d0Allow from allzg9N$G2]Os(~0
)^l r;@^Be']![0IndexOptions FancyIndexing51Testing软件测试网H,d5}#^/}
yb,_w
_~A`1L8t0"RM@*^A V0
u |n9x2yu,q0WSGIScriptAlias / /mnt/www/mysite/apache/django.wsgi51Testing软件测试网~ikJv.bl9e51Testing软件测试网*SK.W*shs
A2A`X&fxZx0 Order deny,allow 51Testing软件测试网
Qd6la/V(l-_
Allow from all51Testing软件测试网G&X;Q-r }z
51Testing软件测试网2`BT-? {]
u1y+B@d#?L0-l6q:})R6s;BRq
c0
1\:Nstr-wd0Allow from all51Testing软件测试网k)G;|w;N0rM)~6R#U%u
m-uaO&}V*T3{0QWO+[5K%b|m"FD0
'r4W+DM nCR j,e02、创建django.wsgi文件,内容如下:#Bq#L"C|#|l0
S$dlI;u0import os, sysJ%L9?iA051Testing软件测试网om~RTH
2Oq7Tc h^0#Calculate the path based on the location of the WSGI script.51Testing软件测试网X-vg}6rULv`
,?(j#Yh ioH%}9J2W0apache_configuration= os.path.dirname(__file__)51Testing软件测试网M JGJ&X$KT1A
;b6k%k.X+k$S5i5k/j0project = os.path.dirname(apache_configuration)51Testing软件测试网(uG,~r+[$k'p2[*p\(R^
Unq7Pj"u|B,K0workspace = os.path.dirname(project).~$D1SM$\)@`0
+[Y5}bVd/G0sys.path.append(workspace)Wuwn/waY.[0
G\|Z7`%F0os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'51Testing软件测试网am,O2eo z2n _$v }51Testing软件测试网:wdt kj
os.environ['PYTHON_EGG_CACHE'] = '/tmp'51Testing软件测试网WU vw][
0y8U+RkNUuYV0#上一句能解决Exception occurred processing WSGI script的问题WSJy1}4Riy ~051Testing软件测试网a [5x`'b4bB9A.`?
import django.core.handlers.wsgi51Testing软件测试网sFtL }WzU%T51Testing软件测试网8t&D ?7xJ8w2OM/IU
application = django.core.handlers.wsgi.WSGIHandler()51Testing软件测试网/VE5o?5{o)d51Testing软件测试网
Mjy"B0Bg+{.Lk
print >> sys.stderr, sys.path3O!XKbj9ULL051Testing软件测试网0y;}#^M~v5[
3、设置apache的httpd.conf文件:U&N)v(Ni;X7D}#kV051Testing软件测试网B:G9_)\/tNBV
加入LoadModule wsgi_module modules/mod_wsgi.so)F?X Z3a,i*R3rC'w0
1|w mOf|D0 加入Include /mnt/www/mysite/apache/apache_django_wsgi.confol:i
u~"P.{!j0
0E]0G8o6pMQW-G0六、效果: