您的位置:首页 > 运维架构 > Apache

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

2013-11-24 21:10 507 查看
服务器版本: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 
libxml2-2.6.32.tar.gz  

mysql-5.0.45.tar.gz

PDO_MYSQL-1.0.2.tgz
usvn-1.0.6.tar.gz
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 --prefix=/usr/local/apr
 make 
 make install

3.安装apr-util

tar zxvf apr-util-1.3.12.tar.gz

cd apr-util-1.3.12

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr  
 make 
 make install 

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 
#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  (路径根据实际目录地址修改)

配置apache,启用SVN

#cat/usr/local/apache2/conf/httpd.conf | grep svn

显示以下信息则为正确安装成功:

LoadModuledav_svn_module modules/mod_dav_svn.so

LoadModuleauthz_svn_module modules/mod_authz_svn.so

建立仓库

#mkdir -p/home/svnroot/repository

#vim /etc/profile

PATH=$PATH:/usr/local/subversion/bin  添加环境变量

#source /etc/profile

#svnadmin create/home/svnroot/repository/file   创建file为项目名

#svn import /qiangneng file:///home/svnroot/repository/file -m "qiangneng"  假设我们以前的项目文件在/qiangneng目录下,现在导入到file库里

#chown -R apache:apache /home/svnroot/repository

配置http服务器

#vim  /usr/local/apache2/conf/httpd.conf

DAV svn

SVNParentPath /home/svnroot/repository/

AuthzSVNAccessFile /home/svnroot/repository/authz.conf

AuthType "Basic"

AuthName "SubVersion"

AuthUserFile /home/svnroot/repository/valid-user

Require valid-user

                                    

修改

User apache

Group apache

  

生成valid-user密码文件

#/usr/local/apache2/bin/htpasswd -c/home/svnroot/repository/valid-user admin

会提示输入密码,这个密码以后就是访问http时的用户口令。

如果要继续添加用户,去掉-c 选项,使用:

#"/usr/local/apache2/bin/apachectlrestart"重启apache服务

#通过浏览器访问"http://ip/svn/file",如果提示输入用户名、密码的话,配置成功。

配置用户访问SVN的权限

vi/home/svnroot/repository/authz.conf

[file:/]

admin = rw

重启apache服务器 /usr/local/apache2/bin/apachectlrestart

在浏览器里输入http://ip/svn/file

6、安装libxml2

1 tar zxvf libxml2-2.6.32.tar.gz 
2 cd libxml2-2.6.32
3 ./configure --prefix=/usr/local/libxml2 
4 make
5 make install


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

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      (.前面有空格)

  AddType application/x-httpd-php-source .phps        (.前面有空格)
然后CPOPY PHP的配置文件

  cp php-5.3.8/php.ini.dist /usr/local/php/lib/php.ini 

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

  修改php.ini文件 register_globals = On
重启apache

  service apache restart

5.测试php是否成功安装

写一个php测试页info.php,放到apache2/htdocs中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  apache svn linux