仅适用于我自己的这个项目,不一定对谁都适用,仅作为笔记用,不过可以作为安装参考。
整个环境从干净的系统开始,使用Lighttpd+FastCGI的运行方式,同时安装了PHP。系统环境为只有基本系统和开发工具的CentOS4.4。
1、编译安装Mysql。选择参数Charset,mysqld-ldflags等等,
2、编译安装Python。通常系统都带了自己的Python,但是CentOS4.4默认安装的是2.3版,太老了。自己编译安装2.5版。没什么参数。
3、安装Django。下载压缩包以后直接解压进入目录使用python setup.py install就可以了。基本上后面的Python包都是这样的。安装开始之前它会去下载一个setuptools工具包,如果下载失败,需要手动去下载放到它的目录里。
4、安装ElementTree,是Python处理XML的一个组件。
5、安装PIL,python image library,处理图像文件的组件。
这时候已经可以使用Django自带的服务器使用项目了。如果要发布,还需要一个真正的Web服务器。
6、编译安装PHP。选择参数enable-fast-cgi,gd,pdo等等。
7、编译安装lighttpd,需要先安装pcre和zlib的开发包,否则rewrite功能不能用。可选参数--with-mysql,可以使用基于数据库的虚拟主机。
8、安装flup,有了它Python才能支持fastcgi。
配置文件和以fastcgi方式启动Django项目就不多说了,脚本也是在别的地方找到的。现在可以启动项目了。
9、为了使用全文检索,需要安装PyLucene。但是之前需要先安装BerkerleyDB4.4.20,装完这两个就可以了。