Oracle8.1.6i+ Apache1.3.14+PHP4.0.3完全安裝實例
發(fā)布時間:2008-08-07 閱讀數(shù): 次 來源:網(wǎng)樂原科技
在redhat 6.2下 Oracle8.1.6I+ APACHE1.3.14+PHP4.0.3完全安裝實例
1. 本文目的
● 在redhat下安裝ORACLE8數(shù)據(jù)庫服務(wù)器
● 安裝apache,并支持wml
● 安裝PHP
2. 安裝前的準(zhǔn)備軟件:
Redhat 6.2安裝光盤
Oracle8.161.tar.gz 下載地址:
http://freeware.online.sh.cn/mirrors/LinuxApps/Database/Oracle下的oracle8.161.tar.gz
Java運行時刻環(huán)境(JRE)下載地址:
ftp://165.21.84.42/pub/j2sdk/1.3.0/xzc233fcslnx/下的j2sdk-1_3_0-linux-rpm.sh
Apache 1.3.14 下載地址:
http://www.apache.org/dist/apache1.3.14.tar.gz
php4.0.3 pl1 下載地址:
http://www.php.net/do_download.php?download_file=php- 4.0.3pl1.tar.gz&source_site=www.php.net
3. 安裝oracle前的準(zhǔn)備
● 安裝JRE1.3.0
[root@wapdb /root]# #以root身份登錄
[root@wapdb /root]# chmod 755 j2re-1_3_0-linux-rpm.sh #改變j2re-1_3_0-linux-rpm.sh
的權(quán)限
[root@wapdb /root]#./ j2re-1_3_0-linux-rpm.sh #運行j2re-1_3_0-linux-rpm.sh在同級目錄
下可得到JRE的RPM包。
[root@wapdb /root]# rpm –i j2re-1_3_0-linux-rpm #安裝JRE1.3.0:
● 創(chuàng)建oracle。apache用戶組:
執(zhí)行以下命令:
[root@wapdb /root]# #以root方式登錄
[root@wapdb /root]# groupadd oracle #創(chuàng)建oracle組
[root@wapdb /root]# useradd oracle -g oralce #在oracle組中建新用戶oracle
[root@wapdb /root]# useradd apache -g oralce #在oracle組中建新用戶apache
[root@wapdb /root]# passwd oracle #修改oracle用戶口令
注:oracle組和oracle用戶是oracle安裝需要的
注:創(chuàng)建oracle用戶后,linux系統(tǒng)自動在/home目錄下創(chuàng)建/home/oracle目錄,給oracle用戶使用,oracle用戶對此目錄擁有所有的權(quán)限。
[root@wapdb /root]# cd /home/oracle
[root@wapdb /root]# vi .bash_profile #編輯.bash_profile文件,并輸入以下內(nèi)容
# Setup ORACLE environment
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280"; export NLS_LANG
JAVA_HOME=/usr/java/jre1.3
BASH_ENV=$HOME/.bashrc
ORACLE_HOME=/data/oracle/app/oracle/product/8.1.6
export ORACLE_HOME
ORACLE_SID=wap
export ORACLE_SID
# Set up the search paths:
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$ORACLE_HOME:$ORACLE_HOME/bin:$ORACLE_HOME/d
bs
export USERNAME BASH_ENV PATH ORACLE_HOME JAVA_HOME
4. 安裝oracle8I
[root@wapdb /oracle]# exit #退出,以oracle用戶重新登錄,以使設(shè)定的環(huán)境生效
[oracle@ wapdb/oracle]$
[oracle@ wapdb/oracle]$ tar zxvf oracle8161_tar.gz #解壓oracle壓縮包到當(dāng)前目錄
[oracle@ wapdb/oracle]$ startx #啟動X-windows后,啟用一個終端(xterm),
(圖形窗口)在該終端中運行runInstaller
[oracle@wapdb /oracle]$ cd Oracle8iR2 #進(jìn)入解壓縮的目錄
[oracle@wapdb /Oracle8iR2]$ ./runInstaller #執(zhí)行oracle安裝程序。
這時可以看到用jre運行的的圖形化的OUI的歡迎畫面,按照提示繼續(xù)安裝進(jìn)程(這里我們可以選擇典型安裝):
Welcome:
按next
File Locations:
按next
UNIX Group Name:
oracle,按next
出錯,提示要以root權(quán)限運行“/data/oracle/app/oracle/product/8.1.6/orainstRoot.sh
CTRL+ALT+F2,打開一個新的控制臺(字符窗口)
以root登錄
[root@wapdb /root]# cd /data/oracle/app/oracle/product/8.1.6
這時,/data/oracle/app/oracle/product/8.1.6目錄下有一個文件orainstRoot.sh,運行它
[root@wapdb /8.1.6]# sh orainstRoot.sh
CTRL+ALT+F7,回到安裝界面(圖形窗口)
按Retry按鈕,就可以繼續(xù)安裝了,
Available Products:
選Oracle8i Enterprise Edition 8.1.6.1.0,按next
Installation Types:
選Typical(540MB),按next,這時,屏幕右上角出現(xiàn)一個進(jìn)度標(biāo)尺
Database Identification:
Global Database Name:輸入wap(可以任意)
SID:保留wap
按next
Database File Location:
任意目錄,本例設(shè)為“/data/oracle/app/oracle/product/8.1.6/data”,按Next,這時,屏幕右上角進(jìn)度標(biāo)尺繼續(xù)前進(jìn)
出現(xiàn)Summary,對你想要安裝的產(chǎn)品作一個總結(jié)
按Install,出現(xiàn)Install畫面,等待... 可以看到窗口底部提示的安裝等log文件目錄,可供以后查詢。
彈出Setup Privileges窗口
提示:在安裝繼續(xù)進(jìn)行之前,需要以root運行一個腳本
“/data/oracle/app/oracle/product/8.1.6/root.sh”,
CTRL+ALT+F2,回到剛才運行的第2個終端窗口
以root權(quán)限執(zhí)行該文件,
[root@wapdb /8.1.6]# sh root.sh
屏幕顯示:
Enter the full pathname of the local bin directory:[/usr/local/bin]:
回車
系統(tǒng)開始執(zhí)行一些動作,執(zhí)行完畢,CTRL+ALT+F7按返回OUI,按OK。
Database Creation Progress開始,逐步進(jìn)行以下4個過程
Creating and starting Oracle instance
Copying database files
Initializing database
Database creation completed
以上4個過程完成,彈出Oracle Database Configuration Assistant Alert窗口,
提示:數(shù)據(jù)庫創(chuàng)建完成,告訴你數(shù)據(jù)庫的一些基本信息
global databse name:wap
database system identifier(SID):wap
SYS account password:change_on_install
SYSTEM account password:manager
按ok
End of Installation,按Exit退出OUI,完成安裝。
到此,已經(jīng)完成了數(shù)據(jù)庫服務(wù)器的安裝,下一步進(jìn)行web/wap服務(wù)器的安裝。
5. 安裝ORACLE客戶端
(該步驟適合與數(shù)據(jù)庫服務(wù)器與WEB服務(wù)器安裝在不同機器上,若為同一臺機器直接執(zhí)行 第6步)
重復(fù)第3步
在第4步的安裝中選擇“客戶端安裝”步驟大致相同。
配置tnsnames.ora文件(可以在/$ORACLE_HOME/bin/運行netasst命令啟動OUI來配置)。最快的方法是COPY數(shù)據(jù)庫服務(wù)器端的tnsnames.ora到$ORACLE_HOME/network/admin中。
以O(shè)RACLE用戶登錄
[oracle@wapserver /]$ cd $ORACLE_HOME/network/admin
[oracle@wapserver admin]$ ftp xxx.xxx.xxx.xxx #使用FTP登錄oracle服務(wù)器,以O(shè)RACLE
并使用oracle用戶.
ftp>cd /data/oracle/app/oracle/product/8.1.6/network/admin
ftp>get tnsnames.ora
ftp>bye
6. 配置apache_1.3.14
[root@wapdb /local]# tar zxvf apache1.3.14.tar.gz #解壓apache
[root@wapdb /local]# cd /usr/local/apache_1.3.14 #進(jìn)入apache的解壓目錄。
[root@wapdb /local]# ./configure --prefix=/usr/local/apache
5. 安裝 PHP4
[root@wapdb /local]# tar zxvf php- 4.0.3pl1.tar.gz #解壓php
[root@wapdb /local]# cd php-4.0.3
[root@wapdb /php-4.0.3]#./configure --with-apache=../apache_1.3.14 \
--with-oracle=/data/oracle/app/oracle/product/8.1.6 \
--with-oci8=/data/oracle/app/oracle/product/8.1.6 \
--enable-track-vars
[root@wapdb /php-4.0.3]# make #編譯
[root@wapdb /php-4.0.3]# make install # 安裝
[root@wapdb /php-4.0.3]# cp php.ini-dist /usr/local/lib/php.ini #拷貝ini文件到lib目錄
6.安裝apache
[root@wapdb /php-4.0.3]# cd /usr/local/apache_1.3.14
[root@wapdb/apache_1.3.14]# ./configure --prefix=/usr/local/apache \
--activate-module=src/modules/php4/libphp4.a
[root@wapdb /apache_1.3.14]# make
[root@wapdb /apache_1.3.14]# make install
7.配置apache
[root@wapdb /apache_1.3.14]# cd /usr/local/apache/conf
[root@wapdb /conf]# vi httpd.conf
修改httpd.conf文件
以下幾行去掉注釋:
ServerName http://。。。。。。。 這個一定要去掉注釋
Listen XXX.XXX.XXX:8888(其中xxx.xxx.xxx為域名,或者IP地址)
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
修改以下兩行:
User apache
Group oracle
[root@wapdb /conf]# vi mime.types
修改mime.types文件, 添加WAP支持,添加如下行:
text/vnd.WAP.WML WML
text/vnd.WAP.WMLscript WMLC
image/vnd.WAP.WBMP WMLP
application/vnd.WAP.WMLC WMLC
application/vnd.WAP.WMLCSRIPTC WMLSC
系統(tǒng)的安裝已經(jīng)完成,下面對環(huán)境進(jìn)行測試:
8.啟動數(shù)據(jù)庫:
在數(shù)據(jù)庫服務(wù)器里運行:
[oracle@wap /bin]$ svrmgrl
SVRMGR> connect internal
Connected.
SVRMGR> startup
ORACLE instance started
9.啟動監(jiān)聽器
[oracle@wapdb /bin]$ lsnrctl
LSNRCTL> start
LSNRCTL> exit
這時,oracle數(shù)據(jù)庫已經(jīng)安裝成功,并且數(shù)據(jù)庫已經(jīng)啟動運行,可以試一下
[oracle@wapdb /bin]$sqlplus system/manager@wap
出現(xiàn)以下信息:
SQL*Plus: Release 8.1.6.0.0 - Production on Fri Oct 26 20:20:56 2000
(c) Copyright 1999 Oracle Corporation. ALL rights reserved.
Connected to:
Oracle8i Enterprise Edition Release 8.1.6.1.0 - Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
SQL> show user
USER is "SYSTEM"
SQL>
SQL> exit
10.啟動Apache了
[oracle@wapdb /root]# cd /usr/local/apache/bin
[oracle@wapdb /root]# apachectl start
11.測試PHP
htdocs目錄下編輯一個test.php
<?
phpinfo();
?>
通過瀏覽器瀏覽該網(wǎng)頁,可以看到PHP的環(huán)境參數(shù),如果找到有oricle和orci8的支持,說明PHP已經(jīng)支持ORACLE和OCI8。
12.測試PHP與ORACLE的連接
<?
//文件名為test.php.
$conn=ocilogon("system","manager","test");
if($conn)
echo success;
else
echo fail;
?>
如果該程序返回成功標(biāo)志,則表明連接成功。
13.測試時候支持WML
在htdocs目錄下編輯test.wml
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
hello word!
</p>
</card>
</wml>
在任何其他一臺win9x的機子上使用WAP模擬器瀏覽該網(wǎng)頁,應(yīng)該出現(xiàn)”hello word”。
現(xiàn)在整個環(huán)境已經(jīng)調(diào)試完成,可以利用PHP+ORACLE8i進(jìn)行動態(tài)html或wml的開發(fā)了!