天天看點

apache,python,mod_wsgi,django,mysql在linux下的安裝

安裝中所用軟體的版本資訊:

apache2-2-15

python-2.6.5

Django-1.2.1

1、apache安裝

./configure -–prefix=/home/apache2-2-15- –with-mpm=prefork -–enable-rewrite -–enable-proxy -–enable-expires –-enable-headers –-enable-deflate –-enable-dbd –-enable-so

2、python安裝

./configure -–prefix=/home/python-2.6.5

3、django安裝

tar xzvf Django-1.2.1.tar.gz

cd Django-1.2.1

python setup.py install

到這裡django就安裝完了,此時相關的django子產品會安裝python安裝目錄的site-packages檔案夾下,并且會django的管理腳本目錄會添加到系統環境變量中。

4、安裝mysql

./configure –prefix=/usr/local/mysql –datadir=/mydata –with-charset=utf8 –with-extra-charsets=complex –enable-thread-safe-client –with-big-tables –with-ssl –with-embedded-server –enable-local-infile –enable-assembler –with-plugins=innobase –with-plugins=partition

5、安裝setuptools

wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c8.tar.gz

tar xzvf setuptools-0.6c8.tar.gz

cd setuptools-0.6c8

python setup.py build

sudo python setup.py install

6、安裝mysql-python

wget http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.3c1/MySQL-python-1.2.3c1.tar.gz?use_mirror=ncu

修改site.cfg檔案

修改site.cfg檔案夾主要是告訴myslq-python的子產品,mysql_config檔案的路徑,注意不是my.cnf檔案。

将檔案中下面這行配置的注釋去掉,将“/usr/local/bin/mysql_config”改為你系統中mysql_conf檔案所在路徑。

#mysql_config = /usr/local/bin/mysql_config

tar zxvf MySQL-python-1.2.3c1.tar.gz

cd MySQL-python-1.2.3c1

python setup.py install

vi /etc/ld.so.conf

在最後一行添加庫檔案所在的目錄路徑/usr/local/mysql/lib/mysql/然後儲存 –此處是mysql安裝的路徑

執行ldconfig

再執行ldconfig -v | grep libmysqlclient* 應該可以看到MySQL動态連接配接庫檔案名

7、安裝mod_wsgi:作用是通過apache通路python應用,替代mod_python,效率更高

./configure –with-apxs=/home/apache2-2-15/bin/apxs –with-python=/usr/bin/python

8、建立django項目

進入一個目錄,建立一個存放工程的目錄

cd /

mkdir project

cd project

export PATH=/home/python-2.6.5/bin:$PATH

django-admin.py startproject mysite   –建立一個工程,會在project下建立一個mysite目錄

cd mysite

python manage.py runserver 192.168.13.137:8000    –啟動開發環境的web服務,可以在浏覽器裡通路此位址

–編輯settings.py,修改資料庫連結設定

python manage.py syncdb   –在目标資料庫中建表

python manage.py startapp polls   –在mysite工程裡建立一個polls應用,将在mysite下建立polls目錄

–編輯polls下的models.py 檔案

–編輯settings.py 檔案,增加 ‘mysite.polls’

python manage.py sql polls

python manage.py syncdb    –将在資料庫中建立models中的兩張表

python manage.py shell    –進入shell模式調用資料庫api更新資料

–編輯settings.py,取消行’django.contrib.admin’的注釋

python manage.py syncdb    –将在資料庫中建立管理相關的表

–編輯mysite/urls.py 去掉第四、五行和倒數第二行的注釋

python manage.py runserver 192.168.13.137:8000   –重新啟動應用

通路位址 http://192.168.13.137:8000/admin/   将看到管理的登入界面,可以使用之前建立的使用者登入了

9、安裝Fabric

wget http://code.fabfile.org/projects/fabric/files/Fabric-0.9.0.tar.gz

python setup.py install

fabric用于進行工程部署和管理。

相關資料

http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/

http://www.djangoproject.com/download/

http://docs.djangoproject.com/en/dev/intro/tutorial01/

http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango