首先声明,为何叫做集大成?因为是在前人的基础上完成的,我只是把他们的资料都集中起来完成这个安装过程。
对于那些不一定需要sco平台的,可以不看这文章,因为Linux上安装apache和php比这容易多了。
我是因为我的业务系统跟后台主机相连的中间件只有sco平台的,所以只好.........
我的目标:sco 5.06+informix 7.3.1+ClientSdk2.8.1+httpd-2.2.3+php5.1.6
另外,如果是为了学习,最好用vmware上安装虚拟机,安装完后,把安装文件备份一个,免得后面的安装过程失败导致系统无法启动,
这个时候你就知道这个备份的重要性了。
至于vmware上怎么安装sco,我不想多说些什么,因为用比较高版本的vmware,比如我用的是vmware workstatiion 4.5 7174build的,安装sco,就像vmware上安装windows系列那么简单,硬盘也不用设置成SCSI,直接设置成IDE,一路安装下去,绝 对没有问题【论坛里经常碰到一些人跪求sco 的vmware安装文件,这下也不用再跪了,自己动手,丰衣足食】。
至于怎么安装sco,那就更不用我说了。
好,让我们开始我们的安装了。
(1)安装sco和informix,请参阅:
http://www.chinaunix.net/bbsjh/4/13316.html,这里面够详细的,而且还教你怎么用裸设备安装 informix的数据空间,你是不是还在用文件型准备你的informix数据空间?那么你看了这个文章后,你就上了一个新的台阶了。
我要说的是:为了后面安装php考虑,请把安装esql包换成安装informix-ClientSdk。
下载地址ftp://ftp.boulder.ibm.com/software/data/informix/downloads/clientsdk-281-UC1-SCO.tar.Z
我用的informix 是online 7.31UD6,配这个clientsdk没有什么问题。
(2)为sco 5.06打补丁
安装补丁包rs506a和oss646C,从哪里下载和怎么安装就不用我说了。后面的安装gcc也要先打这两个补丁。
我要说的是:我在安装rs506a的时候,如果把最后面的那个USB的什么东东的,安装后,重新启动机器,结果就启动不进去了,在ctrl-d之前就死了;
还好我有系统的备份,不用重新安装sco。后来就不安装那个USB的东西了。
oSS648C,好像是oss646C的升级版本,不知道是不是更好。
(3)安装Gnu gcc
安装gcc至少到3.X版本,是一切安装成功的基础。
有些人想到直接去gnu网站拉个gcc source回来make,这个想法当然好,可是我从gcc3.0到 gcc4.1都试了,没有一个能够成功的,不知道大家有没有成功的。
我这里的方法可以说是“二级跳”,首先先安装sco 507带的gnu gcc,然后再在这个基础上安装,我安装的是gcc 3.4.3,而且要下载那些core的来安装,如果还是用那些source的,还是不成功。
当然这个方法也不是我原创。
原文参阅http://www.chinaitpower.com/2005September/2005-09-13/194981.html
里面提到的gwxlibs-1.3.2Ag和gnutools-5.0.7Kj可以从
ftp://ftp.sco.com/pub/openserver5/opensrc下载
先安装gwxlibs-1.3.2Ag再安装gnutools-5.0.7Kj,安装完后,其安装目录我记得是/usr/gnu,总之是一个叫做gnu的目录。
这个时候你系统的gnu make 是3.80,gcc是2.95.3版本;gnu make是够用了,可是gcc还是不够哟,
所以还得按照文章里面说的进行第二步安装。
我要说的是一定要用core的,如果还是用souces的,还是安装不成功哟。
另外我要重要说明的是:安装gcc 3.4.3的时候,在用make的时候,一定要带上路径/usr/gnu/bin/make,否则直接make的法,系统用的可是sco自带的make,包括后面的make install也是如此。
make的过程中,我记得会出现什么问题了,好像是一个PATH_MAX问题,可以这样解决:
在报错的那个文件里面如下定义
#ifndef PATH_MAX
#ifdef _POSIX_PATH_MAX
#define PATH_MAX _POSIX_PATH_MAX
#else
#define PATH_MAX 255
#endif
#endif
后面的一些安装也会碰到这个PATH_MAX,也是同样解决。
这个时候你还得做一步:
参阅文章:/data/2006/0627/article_225.html,
文章前面的7步不用再看了,主要是第8步一定要做哟。
安装完后,你的Gcc就变成3.4.3的了,够用了,你也已经成功一半了。
这个时候你还得注意设置环境变量PATH,要让环境能自动找到这个3.4.3的gcc,而不是gnutools带的gcc2.95.3。
可以用gcc -v查看是不是3.4.3。
(4)安装libxml2
参阅文件http://www.chinaunix.net/jh/7/692253.html
安装完后,增加环境变量PATH路径到libxml的lib所在目录。
(5)安装httpd-2.2.3
我要把apache装成DSO的模式,如果你要把她装成static模式,可以参阅INSTALL文件。
主要是./configure带的参数问题:
如果你简单的./configure 的法,后面的make就会出现一些问题,所以我的做法是enable了一些东西来禁止了一些东西【就说打开这个开关,其他的开关自动就关闭了】,因为我用不到这些功能。
我的configure如下:
![nixsky[www.nixsky.com]](/templets/images/toplogo.gif)

