linux下SVN服务搭建:apache+svn+usvn+php+mysql

本文介绍如何在RedHat Enterprise 4.1系统中安装配置SVN、Apache、MySQL和PHP等软件,实现版本控制系统与Web应用的整合。包括各组件的编译安装步骤及配置过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

服务器版本:Redhat Enterprise 4
1 安装软件:
apr-1.4.5.tar.gz
apr-util-1.3.12.tar.gz
httpd-2.2.21.tar.gz
sqlite-amalgamation-3.7.3.tar
subversion-1.6.17.tar.gz<wbr style="color:rgb(70,70,70); line-height:21px; orphans:2; widows:2"><span style="color:rgb(70,70,70); line-height:21px; orphans:2; widows:2"></span></wbr>
libxml2-2.6.32.tar.gz<wbr><wbr><br> mysql-5.0.45.tar.gz<br> PDO_MYSQL-1.0.2.tgz<br><span style="word-wrap:normal; word-break:normal">usvn-1.0.6.tar.gz</span></wbr></wbr>
php-5.4.0.tar.gz


2 安装apr-1.3.12

tar zxvf apr-1.3.12.tar.gz
cd apr-1.3.12
./configure<wbr><span style="word-wrap:normal; word-break:normal">--prefix=/usr/local/apr</span></wbr>
<wbr>make<wbr></wbr></wbr>
<wbr>make install<br><br> 3.安装apr-util<br> tar zxvf apr-util-1.3.12.tar.gz<br> cd apr-util-1.3.12<br> ./configure<wbr><span style="word-wrap:normal; word-break:normal">--prefix=/usr/local/apr-util</span><wbr>--with-apr=/usr/local/apr <wbr></wbr></wbr></wbr></wbr>
<wbr>make<wbr></wbr></wbr>
<wbr>make install<wbr></wbr></wbr>

4.安装 apache

#tar zxvfhttpd-2.2.21.tar.gz
#cd httpd-2.2.21
#./configure --prefix=/usr/local/apache2 --enable-dav --enable-so --enable-ssl --enable-maintainer-mode --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config
#make
#make install

#/usr/local/apache2/bin/apachectl start

通过浏览器访问http://localhost:80,如果页面显示“It works!”,即表示apache已安装并成功。


5 安装subversion
#tar -zxvf subversion-1.6.17.tar.gz
#tar -zxvf subversion-deps-1.6.17.tar.gz
#cd subversion-1.6.17
#./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --with-ssl --with-zlib=/usr/local/lib --without-berkeley-db --enable-maintainer-mode
#make<wbr></wbr>
#make install

注视:如果编译过程中出现configure: error: Subversion requires SQLite,按以下步骤进行后再继续进行上一步操作。

#tar zxvfsqlite-amalgamation-3.7.3.tar.gz
#cd sqllit-3.7.3
#cp sqlite3.c /root/subversion-1.6.17/sqlite-amalgamation/sqlite3.c<wbr>(路径根据实际目录地址修改)<br><br><br> 配置apache,启用SVN<br> #cat/usr/local/apache2/conf/httpd.conf | grep svn<br> 显示以下信息则为正确安装成功:<br> LoadModuledav_svn_module modules/mod_dav_svn.so<br> LoadModuleauthz_svn_module modules/mod_authz_svn.so<br><br><br><br> 建立仓库<br> #mkdir -p/home/svnroot/repository<br> #vim /etc/profile<br> PATH=$PATH:/usr/local/subversion/bin<wbr>添加环境变量<br> #source /etc/profile<br><br> #svnadmin create/home/svnroot/repository/file<wbr><wbr>创建file为项目名<br><br> #svn import /qiangneng file:///home/svnroot/repository/file -m "qiangneng"<wbr>假设我们以前的项目文件在/qiangneng目录下,现在导入到file库里<br><br> #chown -R apache:apache /home/svnroot/repository<br><br> 配置http服务器<br> #vim<wbr>/usr/local/apache2/conf/httpd.conf<br><br> DAV svn<br> SVNParentPath /home/svnroot/repository/<br> AuthzSVNAccessFile /home/svnroot/repository/authz.conf<br> AuthType "Basic"<br> AuthName "SubVersion"<br> AuthUserFile /home/svnroot/repository/valid-user<br> Require valid-user<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><br> 修改<br> User apache<br> Group apache<br><wbr><wbr><br> 生成valid-user密码文件<br> #/usr/local/apache2/bin/htpasswd -c/home/svnroot/repository/valid-user admin<br> 会提示输入密码,这个密码以后就是访问http时的用户口令。<br> 如果要继续添加用户,去掉-c 选项,使用:<br><br> #"/usr/local/apache2/bin/apachectlrestart"重启apache服务<br><br> #通过浏览器访问"http://ip/svn/file",如果提示输入用户名、密码的话,配置成功。<br><br> 配置用户访问SVN的权限<br><br> vi/home/svnroot/repository/authz.conf<br> [file:/]<br> admin = rw<br> 重启apache服务器 /usr/local/apache2/bin/apachectlrestart<br> 在浏览器里输入http://ip/svn/file<br><br> 6、安装libxml2</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
1 tar zxvf libxml2-2.6.32.tar.gz
2cd libxml2-2.6.32
3./configure --prefix=/usr/local/libxml2
4make
5make install

7、安装mysql
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>[root@Lamp<wbr>src]#<wbr>groupadd<wbr>mysql</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>[root@Lamp<wbr>src]#<wbr>useradd<wbr>-g<wbr>mysql<wbr>-s<wbr>/sbin/nologin<wbr>-M<wbr>mysql</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>[root@Lamp<wbr>src]#<wbr>tar<wbr>zxvf<wbr>mysql-5.0.45.tar.gz</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>[root@Lamp<wbr>src]#<wbr>cd<wbr>mysql-5.0.45</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>[root@Lamp<wbr>mysql-5.0.45]#<wbr>./configure<wbr>--prefix=/usr/local/mysql<wbr>\</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>--with-xcharset=all<wbr>\</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>--with-charset=gbk</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>[root@Lamp<wbr>mysql-5.0.45]#<wbr>make</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>[root@Lamp<wbr>mysql-5.0.45]#<wbr>make<wbr>install</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>[root@Lamp<wbr>mysql-5.0.45]#<wbr>/usr/local/mysql/bin/mysql_install_db</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>[root@Lamp<wbr>mysql-5.0.45]#<wbr>cd<wbr>/usr/local/mysql/</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>[root@Lamp<wbr>mysql]#<wbr>chown<wbr>-R<wbr>root<wbr>/usr/local/mysql</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>[root@Lamp<wbr>mysql]#<wbr>chown<wbr>-fhv<wbr>-R<wbr>mysql:mysql<wbr>/usr/local/mysql/var</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>[root@Lamp<wbr>mysql]#<wbr>chgrp<wbr>-R<wbr>mysql<wbr>/usr/local/mysql</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>[root@Lamp<wbr>mysql]#<wbr>cp<wbr>./share/mysql/my-large.cnf<wbr><wbr>/etc/my.cnf</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>[root@Lamp<wbr>mysql]#<wbr>bin/mysqld_safe<wbr>--user=mysql</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>[root@Lamp<wbr>mysql]#<wbr>bin/mysqladmin<wbr>-u<wbr>root<wbr>password<wbr>"123456"</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>


8、安装PHP
#tar zvxf php-5.3.8.tar.gz
#cd php-5.3.8
#./configure \
--prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \
--with-apxs=/usr/local/apache2/bin/apxs \
--with-libxml-dir=/usr/ local/libxml2
#make
#make install

重新配置apache2让他支持php

  • 配置 httpd.conf 让apache支持PHP:

  # vi /usr/local/apache/conf/httpd.conf

  找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容

  AddType application/x-httpd-php .php<wbr><wbr><wbr><wbr><wbr>(.前面有空格)</wbr></wbr></wbr></wbr></wbr>

  AddType application/x-httpd-php-source .phps<wbr><wbr><wbr><wbr><wbr><wbr><wbr>(.前面有空格)</wbr></wbr></wbr></wbr></wbr></wbr></wbr>

  • 然后CPOPY PHP的配置文件

  cp php-5.3.8/php.ini.dist /usr/local/php/lib/php.ini<wbr></wbr>

<wbr><wbr><wbr>(如果没有php.ini.dist 则把php.ini-development php.ini-production中的任何一个重命名为php.ini.dist即可。)</wbr></wbr></wbr>

  修改php.ini文件 register_globals = On

  • 重启apache

  service apache restart

5.测试php是否成功安装

写一个php测试页info.php,放到apache2/htdocs中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值