CentOS5.5 apache+svn+ldap+ldapphpadmin配置方法
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加就加密了