2009年9月8日 星期二

FreeBSD + Apache2 + Mod_wsgi + Django

最近在搞django , 之前試過在lighttpd上面用fastcgi跑django,不過光安裝就讓我一個頭兩個大,這次在不考慮效能的情況下想試試看用apache2 + mod_wsgi + django的安裝模式, 看是否有比較快, 安裝過程參考http://www.indexofire.com/blog/?p=243

幾乎是一模一樣啦,不過最後的地方我有特別標示清楚

1. FreeBSD是7.2,先更新完ports
2. Ports安装Apache2.2
#cd /usr/ports/www/apache22/
#make install clean
3. Ports安裝python2.6 (FreeBSD 預設沒有安裝python還讓我蠻吃驚的)
#cd /usr/ports/lang/python26/
#make install clean
4. Ports安裝mod_wsgi
#cd /usr/ports/www/mod_wsgi
#make install clean
5. Ports安装Django1.1
#cd /usr/ports/www/py-django
#make install clean
裝完他會提供你可以裝的database
我想試試看sqlite3
6. Ports安裝sqlite3
#cd /usr/ports/databases/py-sqlite3
#make install clean
7. 設定http.conf
在家目錄裡面建立一個django的資料夾當作我們的目錄
#mkdir -p /usr/local/www/apache22/django
#cd /usr/local/www/apache22/django
#django-admin.py startproject cms
增加httpd.conf以下內容
WSGIScriptAlias /cms /usr/local/www/apache22/django/cms/django.wsgi

WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all

8. 接著建構django.wsgi
import os, sys

sys.path.append('/usr/local/www/apache22/django')
os.environ['DJANGO_SETTINGS_MODULE'] = 'cms.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
9. 看一下http://localhost/cms是否成功!~

2009年9月2日 星期三

yum transaction check error

今天在弄Lab Server結果堵到 yum transaction check error, 應該是因為我在x86下面也有裝32bit的 subversion 結果兩個版本好像衝到 在網路上找了一下,找到了這篇文章 用他的方法試了一下,好像有用 就順便紀錄一下 $ rpm -e subversion error: "subversion" specifies multiple packages 如果遇到這種情況 就先yum erase subversion 再用yum install subversion把他灌回來