CentOS 安装配置 Apache, nginx, SVN, Trac 日志

#查看 Python 安装路径:

#python

>>> import sys

>>> print sys.path


#要从源代码安装 mod_python, 必须先安装apache 的辅助工具软件 aspx

# aspx 用来为apache 安装扩展模块,可以直接将 .c 的源程序自动编译成

#安装 aspx

yum install httpd-devel

#查看httpd-devel安装软件的相关路径

rpm - ql httd-devel


#配置mod_python 与 Apache 集成

#修改httpd.conf 增加下面内容

LoadModule python_module modules/mod_python.so
<Directory "/var/www/html">
   AddHandler mod_python .py
   PythonHandler mod_python.publisher
   PythonDebug On
</Directory>

#在 /var/www/html 目录下建test.py 文件

def index(req):
   req.write("Hello, Python!")
   return

测试url:

http://localhost/test.py


#重启nginx

./nginx -s reload


#重启php-pm

service php-fpm restart


##### SVN 操作:

#创建respostory

mkdir /data/svn/respo

svnadmin create /data/svn/respo


#### Apache 配置SVN

# 在/etc/httpd/conf.d/subversion.conf 中加入以下内容

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
  DAV svn
  SVNListParentPath on
  SVNParentPath /data/svn
#  AuthzSVNAccessFile /data/svn/authz

  Authtype Basic
  AuthName "SVN Test"
  AuthUserFile /data/svn/passwd
  Require valid-user
</Location>

/data/svn/repos 目录不能在apache 中访问的原因是 selinux设为了 enforce,

将/etc/sysconfig/selinux 设为disabled, 重启server, 则可以访问了。

或者运行命令 chcon -R -h -t httpd_sys_rw_content_t /data/svn/repos,


# restorecon 或 chcon 命令用于修复文件的上下文信息

例子:

命令 restorecon 可以用来恢复文件默认的上下文:
restorecon -R -v /var/www/html/index.html  //-R 表示递归,如果是目录,则该目录下的所有子目录、文件都会得到修复

命令 chcon 可以改变文件的上下文信息,通常我们使用一个参照文件来进行修改:

chcon --reference=/var/www/html/index.html /var/www/html/test.html


#参考url

http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/26/3100444.html


#安装trac

cd /linstall/apr-1.5.0

tar -zxvf apr-1.5.0.tar.gz
tar -zxvf apr-util-1.5.3.tar.gz

mkdir -p /usr/local/apr

 ./configure --prefix=/usr/local/apr
make 
make install

cd ..

cd  /install/apr-util-1.5.3
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make

make install

cd ..

python ez_setup.py

easy_install Genshi-0.6.1-py2.6.egg

easy_install pysqlite

easy_install babel

tar zxf Trac-1.0.1.tar.gz

cd /install/Trac-1.0.1

python ./setup.py install
cd ..

tar zxf mod_wsgi-3.4.tar.gz

cd mod_wsgi-3.4

trac-admin /data/trac initevn

chown -R apache.apache /data/trac


#运行 trac 在一个独立的web server上
tracd --port 8000 /data/trac


#安装apxs


#安装wsgi


# 配置trac.wsgi

vi trac.wsgi:

  import os
 
  os.environ['TRAC_ENV'] = '/data/trac'
  os.environ['PYTHON_EGG_CACHE'] = '/data/trac/eggs'
 
  import trac.web.main
 application = trac.web.main.dispatch_request


# mkdir /data/trac/eggs


#增加 下面内容到apache 的 httd.conf文件

WSGIScriptAlias /trac /data/trac/trac.wsgi
<Directory /data/trac>
  WSGIApplicationGroup %{GLOBAL}
  Order deny,allow
  Allow from all
</Directory>


#Generating the Trac cgi-bin directory

trac-admin /data/trac deploy /tmp/deploy

#Copying resources to /data/trac:
mv   /tmp/deploy/* /data/trac


#增加 下面内容到apache 的 httd.conf文件, 注意将此内容放在WSGIScriptAlias /trac /data/trac/trac.wsgi 之前

Alias /trac/common /data/trac/htdocs/common
Alias /trac/site /data/trac/htdocs/site

<Directory "/data/trac/htdocs">
 Order deny,allow
 Allow from all
</Directory>












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值