欢迎 chinavb 加入本站!
 免费注册  用户登陆  汇款方式  汇款确认  产品报价  联系我们  帮助中心
加入收藏
设为首页
会员体系
申请VIP
网站首页 光盘超市 软件下载 技术文章 专题 用户中心 VIP会员 技术论坛 网站留言 娱乐中心 卓越资源
今天是:2009年01月08日 星期四  您现在位于: 首页 → 技术文章 → SCO OpenServe...
   SCO OpenServer 5下编译apache2和subversion
作者:whitecat  出处:Unix爱好者家园unix-cd.com  更新时间: 2006年02月26日 
Subversion是一个免费的、开放源码的版本控制系统。但是没有在openserver下的二进制包。本文介绍如何在openserver下编译apache和Subversion,仅限于编译,配置方面我也不是很熟悉,可以参考http://www.subversion.org或是http://www.subversion.org.cn
    
环境:sco openserver 5.06, 已装好开发系统,
 安装补丁RS506A,OSS651B(可不装), OSS646C(必须装,因为装gcc必须得装)
 以上补丁可以在ftp://ftp.sco.com/pub/openserver5 中找到
    
所需要用到的工具:
 gwxlibs-1.3.1Ba,这是装gcc必要的,下载地址:ftp://ftp.sco.com/pub/openserver5/opensrc/gwxlibs-1.3.1Ba/
 gcc, 在ftp://ftp.sco.com/pub/openserver5/opensrc/gnutools-5.0.7Kj/ 去下载
 bzip2、unzip,gzip, 解压工具, 可以在ftp://ftp2.sco.com/pub/skunkware/osr5/vols下载
               
环境变量:请把/usr/gnu/bin添加到PATH变量中,因为gcc就是装在这里的,请先用gcc编译一个程序试下,看gcc是否工作正常,如果正常的话,就进行下一步的工作


1、编译Berkeley DB
 在http://www.sleepycat.com/ 网站下载db-4.4.20.tar.gz,上传到/tmp目录下
  cd /tmp
  gunzip -d db-4.4.20.tar.gz
  tar xf db-4.4.20.tar
  cd db-4.4.20/build_unix
  ../dist/configure --prefix=/usr/local  --disable-largefile
  make
  make install

2、编译Apache 2.0
 Apache 2.0引入了Apache Portable Runtime (APR)组件, Subversion也建立在这一可移植层上,apache2和subversion也是因为这个东西而无法直接编译,必须要修改,
 从www.apache.org下载httpd-2.0.55.tar.bz2, 传到/tmp
  cd /tmp
  bunzip2 httpd-2.0.55.tar.bz2
  tar xf httpd-2.0.55.tar 
  cd httpd-2.0.55
  ./configure --prefix=/usr/local --enable-dav --enable-so --disable-nls  --disable-ipv6
 此时要修改一个文件,否则无法编译
  vi srclib/apr/include/arch/unix/apr_private.h
 找到包含HAVE_GETADDRINFO的一行,删除,存盘退出,开始编译
  gmake
  gmake install

 修改apachectl文件
  vi /usr/local/bin/apachectl
 将第一行#!/bin/sh改为#!/bin/ksh

 修改httpd.conf
  vi /usr/local/conf/httpd.conf
 将User nobody改为User nouser
 将Group #-1改为Group nogroup

3、编译subversion
   从www.subversion.org下载subversion-1.3.0,传到/tmp
  cd /tmp
  bzip2 -d subversion-1.3.0.tar.bz2
  tar xvf subversion-1.3.0.tar
  cd subversion-1.3.0
 修改一个文件,要不然无法编译
  vi neon/configure
   在第26448行之后插入一行
  ne_enable_gai=no
 存盘退出,进行编译
  ./configure --prefix=/usr/local  --with-apxs=/usr/local/bin/apxs  --disable-nls --with-apr=/usr/local --with-apr-util=/usr/local 
  gmake
  gmake install 


编译及编译安装可能会出现的问题及解决的办法:
1.iconv_open cannot open conversion file /usr/lib/nls/conv/UTF-8_ISO8859-1
编辑:apr-util/include/private/apu_config.h and apr-util/include/apu.h ,将
HAVE_ICONV
APU_HAVE_APR_ICONV
APU_HAVE_ICONV 
都注释掉。

2.apr/network_io/unix/sockaddr.c:518: `h_errno'
undeclared (first use in this function)
在sockaddr.c 文件前面加上 "extern int h_errno;" 

我是在5.0.5下面编译运行的,运行时还出现dynamic linking error:
要安装补丁包oss499a

 (本文已被浏览 1985 次)
 发布人:sdccf
 → 推荐给我的好友
上篇文章:让你的Linux支持WEB修改密码
下篇文章:GRUB 三步通
 相关文章:
Linux下Resin+JSP+MySQL的安装和配置 如何在Subversion中运行hook脚本
用开源软件Subversion进行个人文档管理 Ubuntu 6.10 Linux php+mysql web配置
redhat 9下配置APACHE2+PHP5+MYSQL5+GD库 整合Oracle 10g、Apache 2.0、PHP5
FreeBSD下安装apache2+mysql5+php5 Ubuntu:SubVersion服务安装设置
Apache2的httpd.conf翻译 Debian 上安装 Subversion 服务器
SCO OpenServer下Subversion的编译及使用 Apache 2.0性能优化—MPM的选择与配置
Solaris9_x86+Apache2+Mysql Apache2+Resin2.x集群配置
Windows中安装Apache2和PHP4权威指南

相关搜索
查看百度中关于SCO OpenServer 5下编译apache2和subversion的更多内容
查看google中关于SCO OpenServer 5下编译apache2和subversion的更多内容
   文章分类
操作系统 |
SCO_UNIX  Sun_Solaris  IBM_AIX  HP_UX  Linux  BSD  Tru64_UNIX 
通用UNIX知识  Windows  Minix 
程序设计 |
Shell编程  C/C++  汇编  PHP  JAVA  Perl  Python 
ASP/HTML  XML  中间件 
数据库 |
Oracle  Informix  Sybase  Fox  DB2  SQL  MySQL 
PostgreSQL 
网络应用 |
网络应用 
计算机硬件 |
计算机主机  打印机  路由器  交换机  终端  磁带机  MO 
刻录机  终端服务器  调制解调器 
   文章评论
  → 评论内容 (点击查看)   共0条评论,每页显示5条评论   浏览所有评论
(没有相关评论)
  → 发表我的评论
您的姓名: 您的Email:
评论内容:
250字内
发表评论:      发表评论须知 →
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  • 关于我们 ┋  网站留言 ┋  网站地图 ┋  友情链接 ┋  与我在线 ┋  汇款确认 ┋  管理 ┋  TOP
    Unix爱好者家园  http://www.unix-cd.com/
    联系我们:sdccf@163.com
    腾讯QQ: 7644599
    备案序号:鲁ICP备05000455号
    Copyright (c) 2001-2008 Unix-cd.com. All Rights Reserved.