文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>trac 安装

trac 安装

时间:2010-12-27  来源:ganfic


参考网址:

http://trac.edgewall.org/wiki/TracInstall

http://trac.edgewall.org/wiki/TracInstallPlatforms

http://trac.edgewall.org/wiki/TracOnRhel5
http://dag.wieers.com/rpm/FAQ.php#B
http://tech.idv2.com/2008/12/26/install-trac-on-linux/

软件下载地址:
trac:http://trac.edgewall.org/wiki/TracDownload
Genshi:http://genshi.edgewall.org/wiki/Download
pysqlite:http://download.chinaunix.net/download/0009000/8596.shtml

安装Trac所必须的软件:

  • Python >= 2.3
    • 注意:如果是用rpm安装的python,那么还需要安装python-devel和python-xml包。
  • Genshi >= 0.5
  • 可选的subversion >= 1.0(推荐>=1.1.x)和subversion的SWIG Python绑定
  • PySQLite,需要用于SQLite 3.x版本的PySQLite 2.x版
  • 可运行CGI的Web服务器

接下来就先解决这些前提条件

1、修改yum源以增加tra

  1. rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm  
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

2、安装依赖软件

安装前请查看httpd是否安装有mod_python模块,没有则安装

  1. yum install python python-devel python-setuptools mod_python  
yum install python python-devel python-setuptools mod_python

3、如果想要与svn结合则执行下条语句,否则跳过

  1. yum install subversion  
yum install subversion

4、将下载的genshi解压并进行安装

  1. tar -zxvf Genshi-0.5.1.tar.gz  
  2. cd Genshi-0.5.1  
  3. python setup.py install  
tar -zxvf Genshi-0.5.1.tar.gz cd Genshi-0.5.1 python setup.py install

5、接下来是subversion。可以用rpm -q subversion确认。 而SWIG绑定也已经自带了,可以用以下命令确认

  1. python  
  2. >>> import svn.repos  
python >>> import svn.repos

不报错,就说明OK了。

6、然后确认一下已安装的sqlite版本,并安装sqlite-devel包(用来编译PySQLite)

  1. yum install sqlite sqlite-devel  
yum install sqlite sqlite-devel

接下来安装pysqlite

  1. tar -zxvf pysqlite-2.5.5.tar.gz  
  2. cd pysqlite-2.5.5  
  3. python setup.py install  
tar -zxvf pysqlite-2.5.5.tar.gz cd pysqlite-2.5.5 python setup.py install

7、安装Trac,解压安装包后进入解压的文件夹,执行如下命令:

  1. python setup.py install
8、安装setuptools 0.6c11
  
   wget http://peak.telecommunity.com/dist/ez_setup.py
    python2.5 ez_setup.py
    python2.5 easy_install -U setuptools

使用easy_install安装相关包
  
easy_install amqplib
easy_install docutils
easy_install epydoc
easy_install flup
easy_install pefile
easy_install pyexcelerator
easy_install pygments
easy_install pysqlite
easy_install pytz
easy_install silvercity
easy_install simplejson
easy_install virtualenv

这个时候可以先用trac自己的平台来测试一下trac时候安装成功:
步骤:
#mkdir /var/www/trac
#cd /var/www/trac
#trac-admin trac initenv
这个时候会提问使用什么项目名和使用什么数据库,假如没加载其他的情况下,可以都使用默认的。
用trac自有的平台启动:
#tracd --port 8000 /var/www/trac/trac
用浏览器访问
http://localhost:8000/trac

二、把trac嵌入到apache使用:
可以使用3种方法:cgi,fast_cgi,mod_python

安装apache

我这里是使用
mod_python

安装mod_python:
./configure --prefix=/usr/local/mod_python --with-apxs=/usr/local/apache2/bin/apxs
--with-python=/usr/local/Python/bin/python2.5
make && make install

在httpd.conf文件里面添加:
LoadModule python_module /usr/local/apache2/modules/mod_python.so

在apache配置文件最后添加:
<Location /trac>
    SetHandler mod_python
    PythonInterpreter main_interpreter
    PythonHandler trac.web.modpython_frontend
    PythonOption TracEnvParentDir /var/www/trac
    PythonOption TracUriRoot /trac/
    PythonOption PYTHON_EGG_CACHE /tmp/egg-cache
</Location>

把/var/www/trac 权限改为apache用户可以读写的权限。
重启apache,访问:http://localhost/trac/trac  

使用cgi或fast_cgi的方法其实差不多,包Trac的源编译包里面的cgi_bin文件capy到trac目录下,
然后在http.conf配置文件里面添加:
ScriptAlias /trac /var/www/trac/cgi-bin/trac.fcgi

# Trac needs to know where the database is located

SetEnv TRAC_ENV /var/www/trac/trac
AuthType Basic
AuthName "trac"
AuthUserFile /etc/svnpwdfile
Require valid-user

其他资源



















相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载