CentOS5.5 apache+svn+ldap+ldapphpadmin配置方法

来源:岁月联盟 编辑:exp 时间:2011-10-25

 

apache+svn+ldap+ldapphpadmin配置方法

 

环境所需安装包:httpd-2.2.17.tar.bz2

 

                         subversion-1.5.5.tar.bz2

 

                         php-5.2.14

 

                         ssl.ca-0.1.tar.gz

 

                         其它软件使用YUM方式安装

 

                         软件默认位置在/usr/local/src下

 

 

 

1、YUM安装所需软件

 

yum install openldap-devel.x86_64 expat-devel.x86_64 openldap-servers  openldap-clients

 

 

 

2、安装apache2

 

tar -jxvf httpd-2.2.17.tar.bz2

 

cd httpd-2.2.17

./configure --prefix=/usr/local/apache2 /

--with-included-apr /

--with-mpm=worker /

--with-ldap /

--enable-mods-static="deflate expires" /

--enable-mods-shared="ssl ldap authnz-ldap dav dav-fs dav-lock headers rewrite"

 

make && make install

 

 

 

开web账户

 

groupadd www

 

useradd -g www www -d /home/www -s /sbin/nologin

 

修改httpd.conf配置文件

 

cd /usr/local/apache2/bin/conf

 

vim httpd.conf

 

把用户改称www

 

 

 

启动apache

 

/usr/local/apache2/bin/apachectl -k start

 

浏览 出现it works 就正确了

 

 

 

3、安装svn

 

tar jxvf subversion-1.5.5.tar.bz2

 

cd subversion-1.5.5

 

./configure --prefix=/usr/local/subverion --with-apxs=/usr/local/apache2/bin/apxs

 

make && make install

 

 

 

创建svn的根目录

cd /usr/local/subversion/bin

   ./svnadmin create --fs-type fsfs /opt/svn

 

开设账户

cd /usr/local/apache2/bin

   ./htpasswd -c -m /opt/svn/passwd admin

    之后输入你的密码就ok了

 

 

 

 

更改svn根目录的所属用户及群组

chown www:www /opt/svn -R

修改svn访问权限

cd /opt/svn/conf/authz

     添加

[/]

admin = rw

修改apache配置文件

vim /usr/local/apache2/conf/httpd

添加

<Location /svn>

DAV svn

SVNPath /opt/svn

AuthType Basic

AuthName "ismole"

AuthUserFile /opt/svn/passwd

Require valid-user

</Location>

 

 

生成证书

 

tar -zxvf ssl.ca-0.1.tar.gz

 

mv ./ssl.ca-0.1 /usr/local/apache2/conf/

 

cd /usr/local/apache2/conf/ssl.ca-0.1

 

./new-root-ca.sh

 

下边输入密码其他的随便写生成了ca.key和ca.crt两个文件

 

下面还要为我们的服务器生成一个证书

 

./new-server-cert.sh server

 

随意写

 

这样就生成了server.csr和server.key这两个文件.

 

签署一下

 

./sign-server-cert.sh server

 

输入你之前设置的密码

 

然后y   就生成了server.crt

 

mv ./server.* ../ 把证书靠到conf的目录下

cd ..  vim httpd.conf

 

去掉#Include conf/extra/httpd-ssl.conf的注释

 

如果证书放到其它地方去要修改httpd-ssl.com的配置

 

我这里就方在它默认的地方

 

重起apache服务

 

/usr/local/apache2/bin/apachectl -k restart

 

在浏览网页https://ip加就加密了