RedHat - AS4下安装Sybase12.5企业版+php5.1.1+apache2.0.55

更新时间:2023-12-18 21:46:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

RedHat_AS4下安装Sybase12.5企业版+php5.1.1+apache2.0.55

邱颖杰 许皓皓

浙江省宁波市气象监测网络中心

摘要:本文旨在讨论组建基于RedHat Linux操作系统,以Apache为Web服务器软件,以PHP作为脚本解析器,Sybase作为后台数据库的稳定安全的Web服务器平台,对一些容易出错的环节提出自己的经验和见解。本文所有操作都经过实际环境验证,过程和结果真实可信!

关键词:Linux;RedHat;Sybase;Php;Apache 引言

随着互联网的发展,社会信息化的进程也急剧加速,信息技术和电子商务成为当今人们关注和谈论的焦点。国家信息化测评中心(简称NIEC)指出信息化正在成为企业战略的重要部分,企业信息化有无效益,事关企业兴衰成败。建立专业的内容服务网站成为当务之急,而成熟的服务器端技术对网站稳定高效运行至关重要。

自从Rasmus Lerdorf 在 1994 年发布了 PHP 的第一个版本开始,经过无数的改进和完善,PHP无疑成为用于动态内容和数据库交互的最优秀的语言之一。鉴于PHP是基于UNIX平台开发的,并且和Apache有良好的相关性。我们选用Linux+apache+php+sybase的组合来搭建服务器平台。

实验环境

硬件:戴尔PowerEdge 6800服务器(硬件配置略)

linux distribution:我们采用倍受好评的RedHatAS4发行套件,选择自定义模式只安装必须软件包和开发包

软件包: 稳定版Apache2.0.55,稳定版PHP5.1.1,数据库我们采用sybase 12.5 enterprise edition

硬盘规划:

/ 100GB

/usr 150GB linux操作系统文件都位于这里,网页文件也放在它的子目录 /boot 1GB 避免将系统内核文件放到1024磁道以外,避免引起启动故障 /opt 150GB Sybase数据库安装目录,数据库文件也在这里 Swap 4GB “虚拟内存”区,建议为物理内存的两倍 /backup 150GB 用于备份网页文件和数据库

安装Sybase_Enterpris12.5企业版

用root用户登录,按照顺序安装以下RPM包, 因为只需要英文,所以没有安装汉语以外其他语言包。一定要注意安装RPM包的先后顺序,否则会产生错误。

安装完成后把/opt/sybase-12.5目录下SYBASE.sh拷贝到/etc/profile.d目录下

#cp /opt/sybase-12.5/SYBASE.sh /etc/profile.d/SYBASE.sh

在/etc/profile.d/SYBASE.sh文件最后添加语言选项 exportLANG=en_US

激活sybase用户,设置sybase用户密码

把/opt/Sybase-12.5目录下所有文件所有者设置为sybase用户

#chown –RSybase

ybase /opt/Sybase-12.5

分别通过SYBASE.sh文件设置root和sybase用户环境变量

#cat SYBASE.sh >>.bash_profile

同时添加语言选项export LANG=en_US

修改/etc/sysctl.conf文件,分配SYBASE所需内存。

#vi /etc/sysctl.conf 在文件最后添加 kernel.shmmax=2147483648

然后执行如下命令使之生效。

#sysctl -p

重新启动系统,以sybase用户登录图形界面,创建数据库存储目录datadev

#mkdir /opt/sybase-12.5/datadev

执行/opt/sybase-12.5/ASE-12_5/bin目录下srvbuild命令创建服务器Adaptive Server和Backup Server

#cd /opt/sybase-12.5/ASE-12_5/bin

#./srvbuild

设置AdaptiveServer和Backup Server启动进程名称分别为 SYBASE和SYBASE_back

设置系统数据库Master和sybsystemprocs路径,存储设备和数据库的大小。详细设置如下:

Master路径: /opt/sybase-12.5/datadev/master.dat

Master库存储设备大小: 500M

Master库大小: 300M

sybsystemprocs路径: /opt/sybase-12.5/datadev/sybsystemprocs.dat

sybsystemprocs库存储设备大小: 300M

sybsystemprocs库大小: 200M

设置AdaptiveServer和Backup Server的IP地址和端口号

Adaptive Server IP: 192.168.2.144

Adaptive Server端口: 7111

Backup Server IP: 192.168.2.144

Backup Server端口 : 5211

配置完成后点OK会自动初始化系统数据库,创建AdaptiveServer和BackupServer,成功后会出现提示,询问是否需要配置字符集,取消退出即可。

完成后在/opt/sybase-12.5/ASE-12_5/install创建RUN_SYBASE和RUN_SYBASE_back启动脚本,用于手工启动服务器AdaptiveServer和Backup Server。

重新启动系统,以sybase用户登录在终端启动AdaptiveServer和BackupServer!

注意:创建成功以后必须重新启动,以使master系统数据库可用。

Sybase12.5初始配置

#isql-Usa-SSYBASE

sp_passwordNULL,\修改sa口令

sp_configure\为SYBASE指定其使用的内存(2G), 以2K为单位。

sp_configure\指定SYBASE可使用的用户连接

创建数据库设备

1> disk init name=\

2> physname=\

3> vdevno=6,size=1000000

4> go

注意:size=1000000(单位为2M=2048) 受操作系统单个文件大小小于2G的限制,此为最大值。

建库后查看

-rw-r--r-- 1 sybase sybase 2048000000 newdb01.dat

1> disk init name=\

2> physname=\

3> vdevno=7,size=1000000

4> go

创建数据库databasename

1>create database databasename on newdb01=2048 log on newdb02=1024

2>go

安装Apache2.0.55和php5.1.1

安装PHP支持库

安装php支持库必须用root用户登陆

安装libxml以支持XML

#tar -zxf libxml2-2.6.22.tar.gz

#cd libxml2-2.6.22

#./configure (xml默认安装就可以,不要指定路径了,因为安装时php可能找不到它,PHP5只支持libxml2-2.5.10以上版本)

#make

#make install

安装压缩函数库zlib

#mkdir/usr/local/zlib

#tar -zxf zlib-1.2.3.tar.gz

#cd zlib-1.2.3

#./configure --prefix=/usr/local/zlib (注意,如果您以前没有安装zlib,可以不指定路径,我是没有删除以前的低版本才指定的!以下雷同!)

#make

# make install

安装jpeg图像解析处理函数库

必须先创建如下目录,否则configure时会出错。

#mkdir/usr/local/jpeg6

#mkdir/usr/local/jpeg6/include

#mkdir/usr/local/jpeg6/lib

#mkdir/usr/local/jpeg6/bin

#mkdir/usr/local/jpeg6/man

#mkdir/usr/local/jpeg6/man/man1

#tar -zxf jpegsrc.v6b.tar.gz

#cd jpeg-6b/

#./configure --prefix=/usr/local/jpeg6

#make

#make install-lib

#make install

安装png图像解析处理函数库libpng:

#mkdir/usr/local/libpng

#tar -zxf libpng-1.2.8-config.tar.gz

#cd libpng-1.2.8-config

#./configure --prefix=/usr/local/libpng

#make

#make install

安装freetype图像字体函数库:

#mkdir/usr/local/freetype

#tar -zxf freetype-2.1.10.tar.gz

#cd freetype-2.1.10

#./configure --prefix=/usr/local/freetype

#make

#make install

安装gd动态图像创建支持库:

#mkdir/usr/local/gd

#tar -zxf gd-2.0.33.tar.gz

#cd gd-2.0.33

#./configure--prefix=/usr/local/gd --with-zlib=/usr/local/zlib/--with-png=/usr/local/libpng/ --with-jpeg=/usr/local/jpeg6/--with-freetype=/usr/local/freetype/

(请指定及格插件的安装路径,否则安装php的时候可能出错!)

#make

#make install

安装APACHE

安装apache,(php5安装环境需要apache2.0.46以上版本,下载的时候注意!)

#tarzxvf httpd-2.0.55.tar.gz

#cdhttpd-2.0.55

#./configure--prefix=/usr/local/apache --enable-module=so

#make

#makeinstall

创建apache用户和同名组,把/usr/local/apache目录下所有文件所有者设置为apache

#useradd–g apache apache

#passwdapache

#chown–R apache:apache /usr/local/apache

编译PHP

安装php5:

#tar -zxf php-5.1.1.tar.gz

#cd php-5.1.1

#./configure --prefix=/usr/local/php--with-apxs2=/usr/local/apache/bin/apxs --with-jpeg-dir=/usr/local/jpeg6/--with-png-dir=/usr/local/libpng/ --with-gd=/usr/local/gd/--with-freetype-dir=/usr/local/freetype/ --enable-trace-vars--with-zlib-dir=/usr/local/zlib/-with-sybase-ct=/opt/sybase-12.5/OCS-12_5 --with-config-file-path=/usr/local/php/etc

当看到如下画面时说明系统环境和相关软件检测成功,产生Makefile文件供Make程序编译使用

#make

#make install

拷贝php配置文件到指定的目录并改名为php.ini

#cp php.ini-dist /usr/local/php/etc/php.ini

进行php.ini文件的配置工作

查找safe_mode=Off,更改为safe_mode=On

(1)查找max_execution_time = 30,更改为max_execution_time= 600

(2)查找max_input_time = 60,更改为max_input_time= 600

(3)查找memory_limit = 8M ,更改为memory_limit = 20M

(4)查找display_errors = On,更改为display_errors= Off

(5)查找register_globals = Off,更改为register_globals= On

(6)查找post_max_size = 8M,更改为post_max_size = 20M

(7)查找upload_max_filesize = 2M,更改为upload_max_filesize = 20M

(8)查找session.auto_start = 0,更改为session.auto_start= 1 (9) 查找sybase.interface_file =\sybase.interface_file =\

保存后退出,从而完成了php.ini文件的配置工作。

编辑apache配置文件httpd.conf

#vi/usr/local/apache2/conf/httpd.conf

要改的有如下几处:

一般都在

#AddTypeapplication/x-tar .tgz

下加一行

AddTypeapplication/x-httpd-php .php

#LoadModulephp5_module modules/libphp5.so

把上面的#号去掉!

还有找到

DirectoryIndexindex.html index.html.var

在后面加 index.php 让它把index.php做为默认页

找到

#don't use Group #-1 on these systems!

把下面的用户名和组改为

Userapache

Groupapache

(默认是nobody)

再找

#ServerName

把#去掉,后面的IP改成你的IP.

找到

DocumentRoot\

把/usr/local/apache2/htdocs改为你存放网页文件的路径

为了让中文网页没乱码

找到

AddDefaultCharsetiso8859-1

把后面的iso8859-1改为gb2312 或者是干脆off

其他的选项就自己修改吧!或者到http://article.21e.cn 有一个专门的httpd.conf的说明!

如果想Apache能够对没有扩展名的PHP文件进行正确的解析,需要找到<”你的Web绝对目录\,增加:

DefaultTypeapplication/x-httpd-php

保存httpd.conf文件.

启动apache

#/usr/local/apache2/bin/apachectl start

如果没有出错,写一个测试页test.php

$conn=sybase_connect(\

if($conn) {

echo\ } else {

echo\ } ?>

放到你网页目录下.ie访问如果返回Sybase ConnectSuccessfully!说明连接成功!

参考文献 :

[1]《Sybase ASE 12.5.2for Linux安装参考手册》 SybaseBBS.com,2005年11 月访问

[2]晓通网络数据库研究所 编著 《Sybase高级系统管理及相关的性能调优》内蒙古人民出版社1998年

[3]《redhat 9下配置APACHE2.0.50+PHP5+MYSQL4.0.20+GD库》 club.21php.com ,2005年11月访问

[4]SmarTraining工作室,《Red HatLinux 9网络服务》,机械工业出版社,2005.12

本文来源:https://www.bwwdw.com/article/jk55.html

Top