分享
 
 
 

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

王朝mysql·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

我的系统环境: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

内容如下:

<?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

enabling unlimited row size for system tables... ok

creating system views... ok

loading pg_description... ok

vacuuming database template1... ok

copying template1 to template0... ok

Success. You can now start the database server using:

/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data

or

/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start

启动数据库:

$ pg_ctl -l $HOME/data/server.log start

postmaster successfully started

$ cat data/server.log

DEBUG: database system was shut down at 2003-10-31 19:22:27 CST

DEBUG: checkpoint record is at 0/109664

DEBUG: redo record is at 0/109664; undo record is at 0/0; shutdown TRUE

DEBUG: next transaction id: 89; next oid: 16556

DEBUG: database system is ready

$ pg_ctl stop

waiting for postmaster to shut down......done

postmaster successfully shut down

$ pg_ctl -l $PGDATA/server.log start

postmaster successfully started

致此,PGSQL自由数据库已经正常工作啦。 :)

现在建一个数据库试试吧

$ createdb temp

$ psql temp

temp=# create table test (t1 char(9),t2 int);

temp=# select * from test;

t1 | t2

----+----

(0 rows)

temp=#

temp=#\q

$

temp=# 是进入psql后的提示符,前面的temp表示你正在操作的当前数据库是"temp"。如果不建数据库,psql就不能用,psql 后面一定要跟一个数据库名,缺省是postgres

你也可以先建一个叫postgres的数据。

好了,用吧,具说PGSQL是个精品数据库呢,我也是才拿到UW711系统,花了一开时间搞定的,加上改SHELL,用了我两天时间,不过精力不是很集中的哈。

/***********************************************

如果要在系统每次启动时都启动PGSQL 在/etc/rc2.d/目录下创建S99pgsql文件

# cat /etc/rc2.d/S99pgsql

#

# Start/Stop PGSQL

#

# PGDATA='/usr/local/pgsql/data'

case "$1" in

start)

su - postgres -c '/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/data/server.log start'

;;

stop)

su - postgres -c '/usr/local/pgsql/bin/pg_ctl stop'

;;

*)

exit 1

esac

exit 0

然后为此文件加执行权限:

chmod +x /etc/rc2.d/S99pgsql

***************************************************/

##############上面这一段不用了,原来PGSQL也提供了一个脚本,我刚才发现的,hoho。

# /etc/init.d/postgresql enable

# /etc/rc2.d/S97pgsql start

这样就搞定了,哈哈,觉得自己有些笨。

为MySQL启动做准备:

# vi /etc/services

## 增加一行:

mysql 3306/tcp MySQL_Connect-Port

启动mysql数据库,执行方法:

# /etc/init.d/mysql start

## 增加路径: /usr/local/bin

# vi /etc/profile

## 在最后增加一行:

PATH=$PATH:/usr/local/bin

重新登录root 执行

# mysql

.

.

.

mysql>show databases;

应该可以看到两个数据库 mysql & test

现在该小小庆贺一下了吧。

最后将MySQL管理软件phpMyAdmin装上,这个软件可以在网上搜索到,下载后解压。

# cd /tmp

# gunzip phpMyAdmin-2.2.4-php.tar.gz

# cd /usr/local/apache/htdocs

# tar xvf /tmp/phpMyAdmin-2.2.4-php.tar

# mv PhpMyAdmin-2.2.4 admin ## 只是为了方便一些:)

在浏览器地址栏输入:

http://localhost/admin/main.php

如果看到一个MySQL的管理页面就大功告成啦,这个MySQL是3.21.26伽马版的,蛮稳定的。在使用MySQL管理工具时,由于版本问题会出现一些错误,原因是phpMyAdmin管理模块是基于MySQL3.23以上版本的,所以有些小的错误。如果你有兴趣可以下载新版的源代码然后自己编译。

相关网站:

PHP: http://www.php.net

Apache: http://www.apache.org

MySQL: http://www.mysql.com

OpenSSL: http://www.openssl.org

Postpres: http://www.pgsql.org

记得编译前还要下载egcs,freetype,jpeg,zlib,gd,gcc,autoconf,libtool,FSU,GNU awk,GNU make,Flex,cvs,M4,GNU ar,patch等一系列组件及GNU编译环境,有一部分也是在www.sco.com/skunkware上可以找到的,其余的就自己奋斗吧,祝你好运啦。

如果我以后有时间,会尝试自己编译的乐趣的,如果你编译通过了,别忘了我哦。

写了半天,手软,以后常聊吧 ,有错误,E我。

再罗索两句,SCO的这个二进制版的PHP是和图形库GD-Library一起编译的,你可以在PHP脚本程序中调用动态图像操作函数,PHP提供了相当丰富的图像接口函数(大约有44个以上),功能十分强大,现在你就可以使用GIF或PNG图像流了。

祝你成功@_@

联系我: QQ:1502384,ICQ:190492112 Mail to : shuweich@yahoo.com.cn,shuweich@163.com

树伟

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有