`
PBFox
  • 浏览: 68533 次
  • 性别: Icon_minigender_1
  • 来自: China
文章分类
社区版块
存档分类
最新评论

linux下httpd-2.2.6 + svn 1.4.5+ php5.2.5

阅读更多
安装需要的软件包:
Apr :APR-1.2.12和APR-util-1.2.12
Apache :httpd-2.2.6.tar.gz
Subversion:subversion-1.4.5.tar.gz subversion-deps-1.4.5.tar.gz
Php :php-5.2.5.tar.gz
Php支持库:libxml2-2.6.19.tar.gz
1、安装APR-1.2.12和APR-util-1.2.12
1) #tar zxvfapr-1.2.12.tar.gz
#cd apr-1.2.12
#./configure
Make;make install
2) #tar zxvf apr-util-1.2.12.tar.gz
#cd apr-util-1.2.12
#. /configure --with-apr=/usr/local/apr
#make;make install
2、安装apache 2.2.6
1)解包 httpd-2.2.6.tar.gz
#tar xzvf httpd-2.2.6.tar.gz
2) 生成配置文件
#./configure --prefix=/usr/local/apache2 --enable-dav --enable-modules=so --enable-maintainer-mode --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
3)生成make文件,并安装
#make;makeinstall
4)编辑配置文件httpd.conf
# vi /usr/local/apache2/conf/httpd.conf
修改内容:
ServerName www.example.com:80
ServerName localhost:80
保存退出
5)启动Apache服务:
# /usr/local/apache2/bin/apachectl start
6)浏览网站:
用浏览器查看http://localhost/,得到it works,说明apache已经配置成功了。
7)停止Apache服务:
# /usr/local/apache2/bin/apachectl stop
8)设置启动系统后,自启动Apache服务
编辑etc/rc.d/rc.local
# vi /etc/rc.d/rc.local
在最后加上一句: /usr/local/apache2/bin/apachectl start
3、安装subversion
1)解包
# tar xvzf subversion-1.4.5.tar.gz
# tar xvzf subversion-deps-1.4.5.tar.gz
2)转入解包目录并生成配置文件
# cd subversion-1.4.5
SVN 依赖的APR版本要正确。如果Apache为2.0.x,对应的APR版本应为0.9.x;Apache为2.2.x,对应的APR版本应为1.2.x。 由于subversion-deps包里的APR是0.9.x的,因此编译svn时要删除从deps里解压出来的apr, apr-util,改而使用apache 2.2里提供的。(这里指定为开始安装的apr目录)
如果apache不是安装在默认路径,configure必須加上--with-apxs选项,如:./configure --with-apxs=/usr/local/apache2/bin/apxs(此目录为我的apache安装目录)
# rm -rf apr
# rm -rf apr-util
#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl --with-zlib --enable-maintainer-mode
3)编译安装
# make;make install
4)查看subversion两个动态库有没有安装成功
# vi /usr/local/apache2/conf/httpd.conf
看到下面两个模块说明安装成功
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
5 )配置apache 支持svn
# vi / usr/local/apache2/conf/httpd.conf
在文件末尾加上
<Location /svn>
DAV svn
SVNParentPath /subversion/project(此处配置你的版本库根目录)
AuthType Basic
AuthName "Subversion repository"(此处字符串内容修改为提示对话框标题)
AuthUserFile /subversion/passwd (此处修改为访问版本库用户的文件,用apache 的 htpasswd命令生成)
AuthzSVNAccessFile /subversion/auth (此处修改为访问版本库权限的文件)
Require valid-user
</Location>
6 )建立版本库
先创建版本根目录
# mkdir-p/subversion/project
/usr/local/subversion/bin/svnadmin create /subversion/project/test
更改版本库权限,这样通过apache服务访问svn的客户就有权限来编辑版本库文件
Chown –R apache:apache /subversion/project/test
进入到版本库 test中执行ls
# cd/subversion/project/test
# ls后看到以下文件夹及文件,则表示建库成功
confdavdbformathookslocksREADME.txt
测试用: 备份刚创建的SVN库
# /usr/local/subversion/bin/svnadmin dump / subversion/project/test > /usr/local/svn-test
把备份出来的数据恢复到库中
# /usr/local/subversion/bin/svnadmin load /subversion/project < /usr/local/svn-test
7 ) 建立访问库用户文件
# /usr/local/apache2/bin/htpasswd –cm /subversion/passwd dyf (第一次添加用户需先创建文件,所以有参数-c,以后添加用户可以不用添加参数)
按照提示输入密码
8 )建立访问库权限文件
# vi /subversion/auth
内容按照以下格式
[groups]
Tester=test,dyf
Developer=zb
[test:/]
@Tester = rw
dyf = rw
zb = r
9) 浏览器+权限 访问版本库
重起apache
在浏览器中输入http://servername/svn/test
输入拥有访问权限的用户名,密码登陆,
4、安装php支持库 libxml2
1)解包
# tar -zxf libxml2-2.6.19.tar.gz
2)生成配置文件
# ./configure --prefix=/usr/local/libxml2
3)编译并安装
# make;make install
5、安装php5.2.5
1)解包
# tar -zvxf php-5.2.5.tar.gz
2)生成配置文件
# cd php-5.2.5
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-libxml-dir=/usr/local/libxml --with-zlib --with-freetype-dir=/usr --enable-ftp
3 )编译并安装
#make;make install
4 )添加php配置文件
#cp php.ini-dist /usr/local/php/lib/php.ini
5)配置Apache让其支持php:
# vi /usr/local/apache2/conf/httpd.conf
找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容
AddType application/x-httpd-php .php .php3 .php4
AddType application/x-httpd-php-source .phps
找到DirectoryIndex index.html 修改成为 DirectoryIndex index.php index.html index.htm
6) 用apache 支持php将svn中的所有版本库都显示出来
在 /usr/local/apache2/htdocs目录下创建svn_index.php,内容如下:
<html>
<head>
<title>Subversion Repositories</title>
</head>
<body>
<h2>Subversion Repositories</h2>
<p>
<?php $svnparentpath = "/subversion/project";
$svnparenturl = "/svn";
$dh = opendir( $svnparentpath );
if( $dh ) {
while( $dir = readdir( $dh ) ) {
$svndir = $svnparentpath . "/" . $dir;
$svndbdir = $svndir . "/db";
$svnfstypefile = $svndbdir . "/fs-type";
if( is_dir( $svndir ) && is_dir( $svndbdir ) ) {
echo "<a href=\"" . $svnparenturl . "/" .
$dir . "\">" . $dir . "</a>\n";
if( file_exists( $svnfstypefile ) ) {
$handle = fopen ("$svnfstypefile", "r");
$buffer = fgets($handle, 4096);
fclose( $handle );
$buffer = chop( $buffer );
if( strcmp( $buffer, "fsfs" )==0 ) {
echo " (FSFS) <br />\n"; } else {echo " (BDB) <br />\n"; }
} else {
echo " (BDB) <br />\n";
}
}
} closedir( $dh ); }
?>
</p>
</body>
</html>
上述php文件中svnparentpath = "/subversion/project";需要注意,这块儿配置你的subversion的代码仓库的根目录即可,请修改和你自己设置一样的路径。更 改Apache的配置文件httpd.conf文件,在文件末尾加上如下几句:
RewriteEngine on
RewriteRule ^/svn$ /svn_index.php [PT]
RewriteRule ^/svn/$ /svn_index.php [PT]
RewriteRule ^/svn/index.html$ /svn_index.php [PT]
重新启动apache好了,请从新在浏览器地址栏中输入http://youserver/svn ,你会发现Apache会把当前Subversion根目录下的所有代码仓库列出来了。
分享到:
评论

相关推荐

    apache for httpd-2.2.6

    这个名为“apache for httpd-2.2.6”的资源对应的是Apache HTTP Server的一个特定版本,即2.2.6,它专为Linux操作系统设计。让我们深入探讨一下这个版本的一些关键知识点。 **Apache HTTP Server简介** Apache ...

    win10之PHP开发工具集(httpd-2.4.41+php-7.4.4).rar

    内含PHP开发用httpd-2.4.41-win64-VS16.zip 、php-7.4.4-Win32-vc15-x64.zip 、微软常用运行库合集_2019.07.20_X64.exe,及说明文件。

    httpd-2.2.6_36192.rar

    标题中的"httpd-2.2.6_36192.rar"指的是Apache HTTP服务器的特定版本,2.2.6版,这是一个用于提供Web服务的开源软件。这个压缩包可能包含了该版本的所有源代码、配置文件、文档以及其他必要的组件。数字"36192"可能...

    httpd-2.2.21-win32-x86+php-5.4.0RC4-Win32-VC9-x86+mysql-5.5.18-win32

    这三者结合,可以搭建起一个用于学习或实际项目开发的LAMP(Linux, Apache, MySQL, PHP)堆栈的Windows版本。用户需要分别解压这三个文件,按照安装指南配置它们,以确保Apache、PHP和MySQL之间的通信正常,然后就...

    apache2.2.6+php5.2.5+mysql的配置文件

    在IT领域,尤其是在Web开发中,Apache、PHP和MySQL是三个关键组件,它们共同构建了LAMP(Linux、Apache、MySQL、PHP)架构,这是一种广泛使用的开源Web服务器平台。本篇将详细介绍Apache 2.2.6、PHP 5.2.5以及MySQL...

    httpd-2.4.46-1.x86_64.tar.bz2

    httpd-2.4.46-1.src.rpm httpd-2.4.46-1.x86_64.rpm httpd-devel-2.4.46-1.x86_64.rpm httpd-manual-2.4.46-1.x86_64.rpm httpd-tools-2.4.46-1.x86_64.rpm mod_authnz_ldap-2.4.46-1.x86_64.rpm mod_lua-2.4.46-1....

    红旗Linux6+apache2.2.6+mysql5+PHP5.2.4+ZO3.3.0配置

    在本文中,我们将详细探讨如何在红旗Linux 6操作系统上配置Apache 2.2.6、MySQL 5、PHP 5.2.4以及ZendOptimizer 3.3.0的环境。这个配置过程适用于需要搭建Web服务器或者进行PHP开发的用户。 首先,我们需要准备红旗...

    apache-httpd-2.2-x64-openssl-1.0.rar(包含2.2.22和2.2.24两个版本) 64位 apache openssl版本

    自己打包的,内含 apache-httpd-2.2.22-x64-openssl-1.0.0g.msi 和 apache-httpd-2.2.24-x64-openssl-1.0.1e.msi ,亲测可用。 之前上传过apache-httpd-2.2.24-x64-openssl.msi,不过那个2017年之后已不能用,给各位...

    httpd-2.2.26.tar.gz

    这个名为“httpd-2.2.26.tar.gz”的文件是一个在Linux操作系统上使用的Apache服务器的源代码包。该版本为2.2.26,属于Apache 2.2系列的一个稳定版本。 在Linux环境下安装Apache HTTP Server主要涉及以下步骤: 1. ...

    windows下配置PHP5.2.5+Apache+2.2.6+MySQL+6.03详细图解.pdf

    本篇文档详细介绍了在Windows环境下配置PHP5.2.5、Apache2.2.6、MySQL6.03的步骤。整个配置过程图文并茂,旨在帮助用户快速搭建起一个可以运行PHP脚本的本地服务器环境。以下是文档中涉及的关键知识点: 1. Apache...

    apache_2.2.8+mysql-essential-5.0.51+php-5.2.5安装包

    接着,将解压后的PHP文件夹复制到Apache的安装目录下的相应文件夹(例如:C:\Program Files\Apache Software Foundation\Apache2.2\bin),并修改httpd.conf以启用PHP模块。最后,配置MySQL连接信息,比如在php.ini...

    httpd-2.2.27.tar.gz httpd-2.2.27下载

    在Linux或Unix类操作系统上,首先需要通过解压缩命令(如tar和gzip)来提取这个文件。使用以下命令可以完成解压: ```bash tar -zxvf httpd-2.2.27.tar.gz ``` 解压后,你会得到一个名为“httpd-2.2.27”的目录,...

    hMailServer-5.3.3+squirrelmail+ActivePerl-5.16+php5.2.5

    安装PHP5.2.5后,需要配置IIS或Apache以支持PHP解析,通过修改服务器配置文件(如httpd.conf)添加PHP模块加载和设置脚本解释器路径。同时,确保安装必要的PHP扩展,如MySQLi扩展,以连接到hMailServer的数据库。 *...

    linux-httpd-2.4.49.tar.zip

    这个压缩包文件“linux-httpd-2.4.49.tar.zip”包含了Apache HTTP服务器在Linux环境下的安装源代码,允许用户自定义配置并进行编译安装。 **Apache HTTP服务器介绍** Apache HTTP服务器,简称Apache,是一款免费、...

    LAMP----linux+apache+mysql+php详细安装步骤.pdf

    LAMP架构是Linux操作系统下的一个经典Web开发环境,由Linux操作系统、Apache HTTP服务器、MySQL数据库管理系统和PHP编程语言组成。这个环境广泛用于搭建动态网站和Web应用程序。以下将详细介绍LAMP环境中Apache的...

    fish原创--linux+apache+php+mysql源代码安装.pdf

    本文将详细讲解如何通过源代码在Linux环境下安装这些组件。 **一、安装Apache和MySQL** 1. **下载Apache和MySQL** 首先,我们需要下载Apache HTTP Server和MySQL的源代码。可以在官方网站或者第三方镜像站点找到...

    Linux下httpd+mysql+php自动安装脚本

    【标题】"Linux下httpd+mysql+php自动安装脚本"所涉及的知识点主要集中在构建LAMP(Linux + Apache + MySQL + PHP)服务器环境上。LAMP是互联网上最常用的开源Web服务堆栈,尤其在Linux系统中,它为开发和运行动态...

Global site tag (gtag.js) - Google Analytics