构建Apache+PHP4+MySQL+PGSQL for UnixWare 7.1.1

【构建Apache PHP4 MySQL PGSQL for UnixWare 7.1.1】
我的系统环境:SCO UnixWARE7.1.1 PIII 600X2 128MB 20GB(SCSI) 60GB(IDE) Intel芯片组

所需组件:
apache-1.3.26.pkg : Apache Web Server (i386) 1.3.26
zlib-1.1.4.pkg : zlib - unencumbered lossless data-compression library (i386) 1.1.4
glibs-2.0.3.pkg : glibs - graphics librarIEs and headers (i386) Version 2.0.3
glib-1.2.8.pkg : glib - handy library of C utility functions (i386) 1.2.8
openssl-0.9.6e.pkg : OpenSSL - Secure Sockets Layer / TLS cryptography toolkit (i386) 0.9.6e
php4-4.1.2.pkg : PHP - server-side, cross-platform, HTML embedded scripting language (i386) 4.1.2
mysql-3.22.30.pkg : MySQL - SQL database server (i386) 3.22.30
gzip-1.2.4.pkg : gzip - GNU file compression utilities (i386) Version 1.2.4
postgresq-7.2.pkg : PostgreSQL Data Base Management System (i386) 7.2
phpMyAdmin-2.2.4-php.tar.gz
phpPgAdmin_2-3.tar.gz

以上组件除phpMyAdmin-2.2.4-php.tar.gz和phpPgAdmin_2-3.tar.gz外均来自:
ftp://ftp2.caldera.com/pub/skunkware/uw7/Packages/
这个链接打开速度很慢,至少在我这儿是相当慢的 。
全部下载后就开始按顺序安装吧,很辛苦的啦 。
除最后两个组件外,其余的均用pkgadd -d /path/package软件管理工具安装 。
...... was successful. (是软件包安装成功的提示)
把所有上面提到的文档下载到本地后,就可以开始安装了 。
注:在安装postgresq-7.2.pkg这个包时,会自动创建用户postgres,并提示输入口令
之后会为PGSQL设置核心参数:SHMMAX 如果此参数足够大,可以敲 no 不理会,否则还是敲yes吧 。
如果以后想修改SHMMAX 可以如下操作:
# /etc/conf/bin/idtune -m SHMMAX 10485760
# /etc/conf/bin/idbuild
# cd /
# shutdown -y -g0

所有组件全部装完后修改文件:
# vi /usr/local/apache/conf/httpd.conf
## 在 AddType application/x-tar .tgz 后插入一行:
AddType application/x-httpd-php .php
## 修改此行:
## DirectoryIndex index.html 为:
DirectoryIndex index.php index.html
创建一个链接:
ln -s /usr/bin/hostname /usr/local/bin/hostname

## 激活Apache WEB 服务器
# apache enable
# apache start
好啦,第一步完成,你可以测试一下:
新建文件:
# vi /usr/lib/apache/htdocs/default.php
内容如下:
echo "我的第一个PHP页面 。
n";
echo "与PHP相关的信息:
n";
phpinfo();
?>
启动浏览器,在地址处输入:
http://localhost/default.php
应该显示输入的文字及PHP的相关信息 。

为Postgresql自由数据库的启动做准备:
首先
# vi /etc/services
## 增加一行:
postgresql 5432/tcp # Postgres SQL Connect-Por
然后重新启动机器,以使SHMMAX核心参数及5432/tcp端口生效,系统引导后以postgres用户登录(这个用户是安装PostgreSQL Data Base Management System时,由安装脚本创建的)
查看该用户的.profile文件,关注环境变量MANPATH、PGLIB、PGDATA、USER,如果都设置正确,就可以创建数据库集群了,方法如下:
initdb -D /usr/local/pgsql/data
***请注意你必须以 Postgres 用户的身份来执行这条命令 。

技巧: 作为 -D选项的替代品,你还可以使用环境变量 PGDATA
系统提示如下:

$ initdb
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

Fixing permissions on existing directory /usr/local/pgsql/data... ok
creating directory /usr/local/pgsql/data/base... ok
creating directory /usr/local/pgsql/data/global... ok
creating directory /usr/local/pgsql/data/pg_xlog... ok
creating directory /usr/local/pgsql/data/pg_clog... ok
creating template1 database in /usr/local/pgsql/data/base/1... ok
creating configuration files... ok
initializing pg_shadow... ok

推荐阅读