您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页svn+apache+linux安装部署

svn+apache+linux安装部署

来源:华佗小知识
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 并在其中添加如下内容:

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 DAV svn

SVNParentPath /svnroot

AuthzSVNAccessFile /svnroot/config/authz.conf AuthType Basic

AuthName \"Subversion Repository\" AuthUserFile /svnroot/config/authfile Satisfy Any #

Require valid-user #

创建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

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务