RedHat_AS4下安装Sybase12.5企业版+php5.1.1+apa..
时间:2006-03-24 来源:ranzor
RedHat_AS4下安装Sybase12.5企业版+php5.1.1+apache2.0.55 |
安装Sybase_Enterpris12.5企业版
用root用户登录,按照顺序安装以下RPM包 #rpm -ivh sybase-common-12.5.0.1EE-1.i386.rpm #rpm -ivh sybase-ase-12.5.0.1ESD-1.i386.rpm #rpm -ivh sybase-efts-12.5.0.1ESD-1.i386.rpm #rpm -ivh sybase-openclient-12.5.0.1ESD-1.i386.rpm #rpm -ivh sybase-esql-12.5.0.1ESD-1.i386.rpm #rpm -ivh sybase-chinese-12.5.0.1-1.i386.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文件最后添加语言选项 export LANG=en_US
激活sybase用户,设置sybase用户密码 把/opt/Sybase-12.5目录下所有文件所有者设置为sybase用户 #chown –R Sybase:Sybase /opt/Sybase-12.5
分别通过SYBASE.sh文件设置root和sybase用户环境变量 #cat SYBASE.sh >>.bash_profile 同时添加语言选项 export LANG=en_US
修改/etc/sysctl.conf文件 #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
设置Adaptive Server和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
设置Adaptive Server和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进程用于手工启动服务器Adaptive Server和Backup Server。
重新启动系统,以sybase用户登录在终端启动AdaptiveServer和BackupServer!
安装Apache2.0.55和php5.1.1
用root用户登录
安装PHP支持库
安装libxml # 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 #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
安装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以上版本,下载的时候注意!) #tar zxvf httpd-2.0.55.tar.gz #cd httpd-2.0.55 #./configure --prefix=/usr/local/apache --enable-module=so #make #make install 创建apache用户和同名组,把/usr/local/apache目录下所有文件所有者设置为apache #useradd –g apache apache #passwd apache #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 # make # make install # 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
要改的有如下几处:
一般都在 #AddType application/x-tar .tgz 下加一行 #LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php 如果你搜索其它地方没有以下这行
LoadModule php5_module modules/libphp5.so 请把上面的#号去掉
还有找到 DirectoryIndex index.html index.html.var 在后面加 index.php 让它把index.php做为默认页
找到 # don't use Group #-1 on these systems! 把下面的用户名和组改为 User apache Group apache (原来好像是nobody)
再找 #ServerName 把#去掉,后面的IP改成你的IP.
找到 DocumentRoot "/usr/local/apache2/htdocs" 把/usr/local/apache2/htdocs改为你存放网页文件的路径
为了让中文网页没乱码 找到 AddDefaultCharset iso8859-1 把后面的iso8859-1改为gb2312 或者是干脆off 其他的选项就自己修改吧!或者到http://article.21e.cn 有一个专门的httpd.conf的说明!
如果想Apache能够对没有扩展名的PHP文件进行正确的解析,需要找到<Directory "你的Web绝对目录">,增加: DefaultType application/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 Connect Successfully!说明连接成功!
Sybase12.5配置
#isql -Usa -SSYBASE
master数据库大小设为500M
sp_password NULL,"qxt123" sp_configure "total memory",1048576 sp_configure "user connections",50
1> disk init name="newdb01",physname="/opt/sybase-12.5/datadev/newdb01.dat",vdevno=6,size=1000000 disk init name="newdb02",physname="/opt/sybase-12.5/datadev/newdb02.dat",vdevno=7,size=1000000 4> go
1> create database nj on newdb01=2048 log on newdb02=1024 3> go
1> load database nj from "/back/njbak01.dat" stripe on "/back/njbak02.dat" 3> go
disk init name="tempdb",physname="/opt/sybase-12.5/datadev/tempdb.dat",vdevno=8,size=1000000 alter database tempdb on tempdb=1024
use tempdb sp_dropsegment "default",tempdb,master sp_dropsegment logsegment,tempdb,master
1、创建命名高速缓存
sp_cacheconfig "tempdb_cache","10m","mixed"??
2、重新启动server 3、捆绑临时数据库到tempdb_cache高速缓存
sp_bindcache "tempdb_cache", tempdb ?? |