1. 安装httpd-2.2.4
#tar zxvf httpd-2.2.4.tar.gz
#cd httpd-2.2.4
#./configure --enable-module=so --enable-dav --enable-dav-fs --enable-so --prefix=/usr/local/apache2 --enable-ssl --with-ssl --enable-track-vars --enable-rewrite --with-z-dir --enable-mods-shared=most (加上SVN模块)
#make
#make install
错误提示:在启动httpd的时候提示错误信息的,但仍可以启动成功。
Starting httpd: httpd: apr_sockaddr_info_get() failed for MYHOST
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName.
处 理:
#vi /etc/hosts
127.0.0.1 localhost.localdomain localhost MYHOSTNAME
#vi /etc/sysconfig/network
HOSTNAME= MYHOSTNAME
#vi /usr/local/apache/conf/httpd.conf
ServerName MYHOSTNAME:80
2. 安装php-5.2.3
# tar -zvxf php-5.2.1.tar.gz
# mkdir -p /usr/local/php
# cd php-5.2.1
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-xml --with-png --with-jpeg-dir --with-zlib --with-freetype --with-gd --enable-track-vars --enable-mbstring=all --with-config-file-path=/etc --with-mysql=/usr/local/mysql
(注意:如果没有mysql可以去掉选项)
# make
# make install
#libtool --finish /home/caojj/work/temp/01日常配置/svn服务安装软件包/Setup/ssl/php-5.2.3/libs (根据实际路径而定)
编辑apache配置文件httpd.conf
# vi /usr/local/apache2/conf/httpd.conf
1、 找到LoadModule php5_module modules/libphp5.so
默认前面的#号已去掉,如果未去掉应该手工去掉#。
2、 找到#AddType application/x-gzip .gz .tgz并在下面加二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
3、 找到DirectoryIndex index.html
把index.html 改为index.php。
4、编辑index.php进行php验证。
#cd /usr/local/apache2/htdocs/
#vi index.php 并在其中添加如下内容:
<?
phpinfo();
?>
5、重新启动apache服务器
# cd /usr/local/apache/bin
#./apachectl restart
并在浏览器里输入http://localhost或者IP测试一下
如果不能正常出来,则可能是系统已经安装国apache,如下操作
which apactl
cd path
ln -s newpath path/apactl
3. 安装SVN
#tar zxvf subversion-1.6.3.tar.gz
#tar zxvf subversion-deps-1.6.3.tar.gz
#cd subversion1.6.3
#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-zlib=/opt/bin --enable-maintainer-mode
# make
# make install
确认htttpd.conf文件中已加载SVN模块。
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /svnroot
AuthzSVNAccessFile /svnroot/config/authz.conf
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /svnroot/config/authfile
Satisfy Any
#
Require valid-user
#
</Location>
创建svn组和svnadmin用户
#groupadd svn
#useradd –g svn svnadmin
验证svn管理员用户和组
# id svnadmin 如已创建成功,提示信息如下。
uid=500(svnadmin) gid=501(svn) groups=501(svn)
1. 迁移相关数据
1、从10.2.139.100的/usr/local/apache2/conf目录下的httpd.conf替换新装服务器的相应文件;
2、从10.2.139.100的/usr/local/apache2/htdocs目录下,复制如下文件至新服务器相应路径下。
drwxr-xr-x 2 root root 4096 Mar 29 11:07 index.files
-rw-r--r-- 1 root root 61043 Mar 29 11:07 index.html
-rw-r--r-- 1 root root 3628 Mar 25 17:08 svnpwd.php
3、迁移全部/svnroot下数据,共5个文件夹。
drwxr-s--- 2 svnadmin svn 4096 Mar 29 17:01 Acc
drwxr-s--- 7 svnadmin svn 4096 Mar 26 18:14 Develop
drwxr-s--- 7 svnadmin svn 4096 Mar 26 14:29 Policy
drwxr-s--- 7 svnadmin svn 4096 Mar 26 17:41 Share
drwxr-s--- 4 svnadmin svn 4096 Mar 24 23:54 Template
并在/svnroot下执行如下命令:
#cd /svnroot
#chown svnadmin.svn * -Rf
#chmod 750 * -Rf
4、迁移全部/backup下数据,共2个文件夹。
drwxr-x--- 3 svnadmin svn 4096 Mar 25 16:40 EPGIS
drwx------ 2 root root 4096 Mar 27 01:00 Weekbackup
并在/backup下执行如下命令:
#cd /backup
#chown svnadmin.svn EPGIS -Rf
#chmod 750 * -Rf
5、将10.2.139.100的/etc/crontab文件(crontab是文件)替换新服务器路径下的相应文件。
如果替换不成功,编辑/etc/crontab文件文件,如下:
[root@svnserver Weekbackup]# cd /etc/
[root@svnserver etc]# vi crontab
在crontab文件中添加“0 1 * * 6 root /backup/Weekbackup/weekly.sh”这一行,如下图所示。
5、 切换subversion目录的组和用户,如下所示:
#cd /usr/local/
#chown svnadmin.svn subversion -Rf
#chmod 750 subversion -Rf
1. 迁移相关数据
1、从10.2.139.100的/usr/local/apache2/conf目录下的httpd.conf替换新装服务器的相应文件;
2、从10.2.139.100的/usr/local/apache2/htdocs目录下,复制如下文件至新服务器相应路径下。
drwxr-xr-x 2 root root 4096 Mar 29 11:07 index.files
-rw-r--r-- 1 root root 61043 Mar 29 11:07 index.html
-rw-r--r-- 1 root root 3628 Mar 25 17:08 svnpwd.php
3、迁移全部/svnroot下数据,共5个文件夹。
drwxr-s--- 2 svnadmin svn 4096 Mar 29 17:01 Acc
drwxr-s--- 7 svnadmin svn 4096 Mar 26 18:14 Develop
drwxr-s--- 7 svnadmin svn 4096 Mar 26 14:29 Policy
drwxr-s--- 7 svnadmin svn 4096 Mar 26 17:41 Share
drwxr-s--- 4 svnadmin svn 4096 Mar 24 23:54 Template
并在/svnroot下执行如下命令:
#cd /svnroot
#chown svnadmin.svn * -Rf
#chmod 750 * -Rf
4、迁移全部/backup下数据,共2个文件夹。
drwxr-x--- 3 svnadmin svn 4096 Mar 25 16:40 EPGIS
drwx------ 2 root root 4096 Mar 27 01:00 Weekbackup
并在/backup下执行如下命令:
#cd /backup
#chown svnadmin.svn EPGIS -Rf
#chmod 750 * -Rf
5、将10.2.139.100的/etc/crontab文件(crontab是文件)替换新服务器路径下的相应文件。
如果替换不成功,编辑/etc/crontab文件文件,如下:
[root@svnserver Weekbackup]# cd /etc/
[root@svnserver etc]# vi crontab
在crontab文件中添加“0 1 * * 6 root /backup/Weekbackup/weekly.sh”这一行,如下图所示。
5、 切换subversion目录的组和用户,如下所示:
#cd /usr/local/
#chown svnadmin.svn subversion -Rf
#chmod 750 subversion -Rf
redhat 5的中文包安装
fonts-chinese-3.02-9.6.el5.noarch.rpm
fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm
svnadmin create / svnroot /WorkLogs
htpasswd -m /svnroot/config/authfile caojiaju
htpasswd -c /svnroot/config/authfile caojiaju
//**注意,直接这么chmod会导致svn客户端无法访问,需要修改apache配置文件/conf/httpd.conf文件
//这个文件中有这么一段内容:
User daemon
Group daemon
//把上述内容改成:
User svnadmin
Group svn
//修改svn仓库的所有者
chown -R svnroot.svn /home/svnroot/repository
//修改该目录权限只能apache拥有
# chmod 700 /home/svnroot/repository