RedHat - AS4下安装Sybase12.5企业版+php5.1.1+apache2.0.55
更新时间:2023-12-18 21:46:01 阅读量: 教育文库 文档下载
- redhat推荐度:
- 相关推荐
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
正在阅读:
RedHat - AS4下安装Sybase12.5企业版+php5.1.1+apache2.0.5512-18
县生态环境局最新半年工作总结暨2022年工作规划范文04-04
加拿大汽车工业分析04-29
山东省师大附中2018届高三下学期第八次模拟考试 文综-含答案 师生通用12-02
形容费尽心思的词语02-21
混凝土浇筑及养护07-24
泡茶作文300字06-29
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 安装
- RedHat
- Sybase
- apache
- 企业
- 12.5
- AS4
- php
- 5.1
- 2.0
- 55
- 如何把社会主义核心价值观融入金融文化建设
- 《监督学》课程考核说明
- 幼儿园一日生活环节中的常规要求和指导要点
- 抗病毒药物的进展与临床应用
- 古代汉语教案
- 广东省深圳市普通高中学校2018高考生物一轮复习模拟试题精选: 33 Word版含解析
- 纳雍县的的中学相关事宜
- 怎么做单位福利服务方案,员工福利服务模板
- 类比推理、定义判断练习题
- 江财字〔2009〕49号
- 杭州市淳安县威坪镇初级中学2013-2014学年八年级上学期期中考试历史
- 浅谈低压负荷智能控制装置的研发与应用
- 旅行社包车协议范本1028
- 心理健康教育主题研修计划
- 高二物理下教学计划
- 19年高考语文一轮复习第1章语言文字运用练案8语言综合运用(1) - 补写语段(2)
- 爱因斯坦谜题:谁养鱼(C#版)
- 潍坊市建筑工程安全施工措施备案管理暂行办法
- 企业财务管理中的激励机制研究
- 陈抟老祖指玄篇里授功法