#此文按照某论坛上面文章所安装,期间把遇到的错误进行了更正

操作系统                                            CentOS5.5_x64

Apache                                              httpd-2.2.19.tar.bz2

SubVersion                                          subversion-1.5.5.tar.gz

Ssl                                                 ssl.ca-0.1.tar.gz

安装依赖包

yum install openldap-devel.x86_64 expat-devel.x86_64 openldap-servers  openldap-clients openssl-devel apr apr-devel apr-util  apr-util-devel

安装apache

[root@localhost src]# tar  jxf  httpd-2.2.19.tar.bz2

[root@localhost src]# cd  httpd-2.2.19

[root@localhost httpd-2.2.19]# ./configure --prefix=/usr/local/apache2 --with-included-apr --with-ldap --enable-mods-static="deflate expires" --enable-mods-shared=" ssl ldap authnz-ldap dav dav-fs dav-lock headers rewrite "

[root@localhost httpd-2.2.19]# make  &&  make install

安装SubVersion

[root@localhost src]# tar  zxf  subversion-1.5.5.tar.gz

[root@localhost src]# cd  subversion-1.5.5

[root@localhost subversion-1.5.5]# ./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs

[root@localhost subversion-1.5.5]# make  &&  make install

 

创建svn目录

[root@localhost ~]# cd  /usr/local/subversion/bin/

[root@localhost bin]# ./svnadmin create  --fs-type  fsfs  /opt/svn

创建svn用户

[root@localhost bin]# cd  /usr/local/apache2/bin/

[root@localhost bin]# ./htpasswd  -c  -m  /opt/svn/.passwd admin

修改权限

[root@localhost bin]# chown  –R  www:www  /opt/svn/

[root@localhost bin]# vim  /opt/svn/conf/authz

admin = rw                          #添加此配置

[root@localhost bin]# vim  /usr/local/apache2/conf/httpd.conf

#在文件中添加下面配置

<Location /svn>

DAV svn

SVNPath /opt/svn

AuthType Basic

AuthName "ismole"

AuthUserFile /opt/svn/.passwd

Require valid-user

</Location>

生成证书

[root@localhost src]# tar  zxf  ssl.ca-0.1.tar.gz

[root@localhost src]# mv  ./ssl.ca-0.1 /usr/local/apache2/conf

[root@localhost src]# cd  /usr/local/apache2/conf/ssl.ca-0.1/

[root@localhost ssl.ca-0.1]# ./new-root-ca.sh  #根据提示输入信息

Enter pass phrase for ca.key                   #输入密码

Verifying - Enter pass phrase for ca.key       #再次输入密码

Enter pass phrase for ca.key                   #还是输入密码

Country Name (2 letter code)                   #国家名称?

State or Province Name (full name) [Perak]     #全称

Locality Name (eg, city) [Sitiawan]            #地区名称

Organization Name (eg, company)                #组织公司名称

Organizational Unit Name (eg, section)         #组织单位名称

Common Name (eg, MD Root CA)                   #通用名称

Email Address                                  #邮件地址

[root@localhost ssl.ca-0.1]# ./new-server-cert.sh  server

#输入和上面差不多信息,但是要和上面填写一样

 

 

 

Enter pass phrase for ./ca.key  

 

#输入密码,与制作证书时的密码要一致,信息填写完成后都选择y

[root@localhost ssl.ca-0.1]# mv  ./server.*  ../

#Include conf/extra/httpd-ssl.conf            #大约411行,去掉注释

[root@localhost ssl.ca-0.1]# ../../bin/apachectl  -k  restart

#此时用https访问网站就会加密,如提示证书错误,那么申请个证书就好了,因为不是权威机构颁发的,所以会这样

安装php

[root@localhost src]# tar  zxf php-5.2.14.tar.gz

[root@localhost src]# cd  php-5.2.14

[root@localhost ~]# yum –y install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel  zlib-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel libXpm-devel   gettext-devel  pam-devel kernel  libxml2-devel  libxml2

#上面的包并不是全都需要,为了方便一会测试LAMP,我就都装上了

[ [root@localhost php-5.2.6]# cp  /usr/lib64/libjpeg.*  /usr/lib

[root@localhost php-5.2.14]# cp -frp /usr/lib64/libldap* /usr/lib/

[root@localhost php-5.2.14]# ./configure --prefix=/usr/local/php  --with-gd --enable-gd-native-ttf --with-png-dir --with-jpeg-dir --with-iconv-dir --with-zlib-dir --with-bz2 --enable-mbstring --with-libxml-dir --enable-sockets --without-pdo-sqlite --disable-ipv6 --with-apxs2=/usr/local/apach2/bin/apxs --with-ldap --with-gettext

[root@localhost php-5.2.14]# make  &&  make install

[root@localhost php-5.2.14]# cp  php.ini-dist  /etc/php.ini

修改apache配置

[root@localhost ~]# cd  /usr/local/apache2/conf/

[root@localhost conf]# vim  httpd.conf

AddType application/x-gzip .gz .tgz      #在此行后面添加下行内容

AddType application/x-httpd-php .php

DirectoryIndex index.html                #在此行后面添加index.php

[root@localhost apache2]# /usr/local/apache2/bin/apachectl start

安装ldapphpadmin

[root@localhost src]# tar  zxf  phpldapadmin-1.2.0.5.tgz

[root@localhost src]# cd  phpldapadmin-1.2.0.5

[root@localhost phpldapadmin-1.2.0.5]# cd  config/

[root@localhost config]# cp  config.php.example  config.php

[root@localhost src]# cd  /usr/local/apache2/htdocs/

[root@localhost htdocs]# mv  /usr/src/phpldapadmin-1.2.0.5 ./phpldapadmin

[root@localhost htdocs]# ../bin/apachectl  -k  restart

#然后用https://ip/phpldapadmin/index.php 访问

#登录DNcn=Manager,dc=ismole,dc=com

#密码   slappasswd设置的密码

#登陆后就可以进行管理了,OK!!!