您的位置:首页技术文章
文章详情页

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

【字号: 日期:2024-06-27 18:12:56浏览:61作者:猪猪

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

标签: Unix系统