RedHatAS4下安装Sybase125企业版+php511+apache.docx
- 文档编号:13510895
- 上传时间:2023-06-14
- 格式:DOCX
- 页数:13
- 大小:21.15KB
RedHatAS4下安装Sybase125企业版+php511+apache.docx
《RedHatAS4下安装Sybase125企业版+php511+apache.docx》由会员分享,可在线阅读,更多相关《RedHatAS4下安装Sybase125企业版+php511+apache.docx(13页珍藏版)》请在冰点文库上搜索。
RedHatAS4下安装Sybase125企业版+php511+apache
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包的先后顺序,否则会产生错误。
--[if !
vml]-->
--[endif]-->
安装完成后把/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,"password" /修改sa口令
sp_configure"total memory",1048576 /为SYBASE指定其使用的内存(2G), 以2K为单位。
sp_configure"user connections",50 /指定SYBASE可使用的用户连接
创建数据库设备
1> disk init name="newdb01",
2> physname="/opt/ sybase-12.5/datadev/newdb01.dat",
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="newdb02",
2> physname="/opt/ sybase-12.5/datadev/newdb02.dat",
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程序编译使用
--[if !
vml]-->
--[endif]-->
#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 ="/usr/sybase/interfaces"为sybase.interface_file ="/opt/sybase-12.5/interfaces"
保存后退出,从而完成了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"
把/usr/local/apache2/htdocs改为你存放网页文件的路径
为了让中文网页没乱码
找到
AddDefaultCharsetiso8859-1
把后面的iso8859-1改为gb2312 或者是干脆off
其他的选项就自己修改吧!
或者到 有一个专门的httpd.conf的说明!
如果想Apache能够对没有扩展名的PHP文件进行正确的解析,需要找到<”你的Web绝对目录">,增加:
DefaultTypeapplication/x-httpd-php
保存httpd.conf文件.
启动apache
#/usr/local/apache2/bin/apachectl start
如果没有出错,写一个测试页test.php
php
$conn=sybase_connect("SYBASE","sa","");
if($conn)
{
echo"Sybase Connect Successfully!
";
}
else
{
echo"Sybase Connect Failed!
";
}
?
>
放到你网页目录下.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库》 ,2005年11月访问
[4]SmarTraining工作室,《Red HatLinux 9网络服务》,机械工业出版社,2005.12
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RedHatAS4 安装 Sybase125 企业版 php511 apache