#查看 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>