Centos5.5搭建nginx + python + django +memcached+ mysql +fastcgi 环境
Django是一个开放源代码的Web应用框架,由Python写成,它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。 python+django也是web开发者最受欢迎的框架.今天记录下整个搭建开发环境的过程.(说明下环境的系统为 centos 5.5)
一:更新yum仓库(目前这个yum源是最快的)
#cd /etc/yum.repos.d
#mv CentOS-Base.repo CentOS-Base.repo.save
#wget http://centos.ustc.edu.cn/CentOS-Base.repo.5
#mv CentOS-Base.repo.5 CentOS-Base.repo
二:安装部分的开发包和更新
#yum check-update
#yum update
#yum install ntp iptraf sysstat screen subversion wget bzip2 nfs-utils vim-common
#yum install make gcc gcc-c++ libjpeg-devel libpng-devel zlib-devel tcl-devel freetype-devel libevent-devel openssl-devel db4-devel curl-devel pcre-devel ncurses-devel readline-devel sqlite-devel
三:安装Python
#cd /usr/local/src
#wget http://www.dbasky.net/tool/python/Python-2.5.4.tar.bz2
#tar xjvf Python-2.5.4.tar.bz2
#cd Python-2.5.4/
#./configure --enable-unicode=ucs4
#make
#make install
四:安装MySQL客户端
#cd /usr/local/src
#wget http://www.dbasky.net/tool/mysql-5.0.45.tar.gz
#tar zxvf mysql-5.0.45.tar.gz
#cd mysql-5.0.45
#CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors \
-fno-exceptions -fno-rtti" ./configure \
--prefix=/usr/local/mysql --enable-assembler \
--with-charset=utf8 \
--with-extra-charsets=gbk,gb2312,latin1 \
--without-debug \
--with-client-ldflags=-all-static \
--enable-thread-safe-client \
--without-server
#make
#make install
#echo "PATH=/usr/local/mysql/bin:\$PATH" >> /etc/profile
#echo "export PATH" >> /etc/profile
#echo "/usr/local/mysql/lib/mysql" > /etc/ld.so.conf.d/mysql.conf
#ldconfig
五:安装memcached
#cd /usr/local/src
#wget http://www.dbasky.net/tool/python/memcached-1.2.6.tar.gz
#tar xzvf memcached-1.2.6.tar.gz
#cd memcached-1.2.6/
#./configure --prefix=/usr/local/memcached --enable-threads
#make
#make install
六:安装python setuptools
#cd /usr/local/src
#wget http://www.dbasky.net/tool/python/setuptools-0.6c9.tar.gz
#tar xzvf setuptools-0.6c9.tar.gz
#cd setuptools-0.6c9
#python setup.py install
七:安装django
#cd /usr/local/src
#svn co http://code.djangoproject.com/svn/django/trunk django-trunk #直接重django的SVN拿最新稳定安装包
#cd django-trunk
#python setup.py install
八:安装sqlalchemy
#cd /usr/local/src
#svn co http://svn.sqlalchemy.org/sqlalchemy/branches/rel_0_4
#cd sqlalchemy-0.4
#python setup.py install
九:安装MySQLdb
#cd /usr/local/src
#wget http://www.dbasky.net/tool/python/MySQL-python-1.2.2.tar.gz
#tar xzvf MySQL-python-1.2.2.tar.gz
#cd MySQL-python-1.2.2
#python setup.py install
十:安装Twisted
#cd /usr/local/src
#wget http://www.dbasky.net/tool/python/Twisted-8.2.0.tar.bz2
#tar xjvf Twisted-8.2.0.tar.bz2
#cd Twisted-8.2.0/
#python setup.py install
十一:安装python-memcached
#cd /usr/local/src
#wget http://www.dbasky.net/tool/python/python-memcached-1.44.tar.gz
#tar xzvf python-memcached-1.44.tar.gz
#cd python-memcached-1.44
#python setup.py install
十二:安装PIL
#cd /usr/local/src
#wget http://www.dbasky.net/tool/python/Imaging-1.1.6.tar.gz
#tar xzvf Imaging-1.1.6.tar.gz
#cd Imaging-1.1.6
#python setup.py install
十三:安装flup
#cd /usr/local/src
#wget http://www.dbasky.net/tool/python/flup-1.0.1.tar.gz
#tar xzvf flup-1.0.1.tar.gz
#cd flup-1.0.1
#python setup.py install
十四:安装simplejson
#cd /usr/local/src
#wget http://www.dbasky.net/tool/python/simplejson-2.0.9.tar.gz
#tar xzvf simplejson-2.0.9.tar.gz
#cd simplejson-2.0.9
#python setup.py install
十五:安装nginx
#cd /usr/local/src
#wget http://www.dbasky.net/tool/python/nginx-0.7.51.tar.gz
#tar xzvf nginx-0.7.51.tar.gz
#cd nginx-0.7.51
#./configure --prefix=/usr/local/nginx \
--with-md5=/usr/lib \
--with-sha1=/usr/lib \
--with-http_ssl_module \
--with-http_stub_status_module \
--without-mail_pop3_module \
--without-mail_imap_module \
--without-mail_smtp_module \
--with-http_realip_module
#make
#make install
页:
[1]