Oracle8.1.6i+ Apache1.3.14+PHP4.0.3完全安裝實例

火星人 @ 2014-03-12 , reply:0


  在redhat 6.2下 Oracle8.1.6I+ APACHE1.3.14+PHP4.0.3完全安裝實例
1. 本文目的
● 在redhat下安裝ORACLE8資料庫伺服器
● 安裝apache,並支持wml
● 安裝PHP
2. 安裝前的準備軟體:
Redhat 6.2安裝光碟
Oracle8.161.tar.gz 下載地址:
http://freeware.online.sh.cn/mirrors/LinuxApps/Database/Oracle下的oracle8.161.tar.gz
Java運行時刻環境(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前的準備
● 安裝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
的許可權
[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:
● 創建oracle。apache用戶組:
執行以下命令:
[root@wapdb /root]#               #以root方式登錄
[root@wapdb /root]# groupadd oracle        #創建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安裝需要的
註:創建oracle用戶后,linux系統自動在/home目錄下創建/home/oracle目錄,給oracle用戶使用,oracle用戶對此目錄擁有所有的許可權。
[root@wapdb /root]# cd /home/oracle
[root@wapdb /root]# vi .bash_profile    #編輯.bash_profile文件,並輸入以下內容
# 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用戶重新登錄,以使設定的環境生效
[oracle@ wapdb/oracle]$
[oracle@ wapdb/oracle]$ tar zxvf oracle8161_tar.gz   #解壓oracle壓縮包到當前目錄
[oracle@ wapdb/oracle]$ startx     #啟動X-windows后,啟用一個終端(xterm),
(圖形窗口)在該終端中運行runInstaller
[oracle@wapdb /oracle]$ cd Oracle8iR2 #進入解壓縮的目錄
[oracle@wapdb /Oracle8iR2]$ ./runInstaller #執行oracle安裝程序。

這時可以看到用jre運行的的圖形化的OUI的歡迎畫面,按照提示繼續安裝進程(這裡我們可以選擇典型安裝):
Welcome:
按next
File Locations:
按next
UNIX Group Name:
oracle,按next
出錯,提示要以root許可權運行「/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按鈕,就可以繼續安裝了,
Available Products:
選Oracle8i Enterprise Edition 8.1.6.1.0,按next
Installation Types:
選Typical(540MB),按next,這時,屏幕右上角出現一個進度標尺
Database Identification:
Global Database Name:輸入wap(可以任意)
SID:保留wap
按next
Database File Location:
任意目錄,本例設為「/data/oracle/app/oracle/product/8.1.6/data」,按Next,這時,屏幕右上角進度標尺繼續前進
出現Summary,對你想要安裝的產品作一個總結
按Install,出現Install畫面,等待... 可以看到窗口底部提示的安裝等log文件目錄,可供以後查詢。
彈出Setup Privileges窗口
提示:在安裝繼續進行之前,需要以root運行一個腳本
「/data/oracle/app/oracle/product/8.1.6/root.sh」,
CTRL+ALT+F2,回到剛才運行的第2個終端窗口
以root許可權執行該文件,
[root@wapdb /8.1.6]# sh root.sh
屏幕顯示:
Enter the full pathname of the local bin directory:[/usr/local/bin]:
回車
系統開始執行一些動作,執行完畢,CTRL+ALT+F7按返回OUI,按OK。
Database Creation Progress開始,逐步進行以下4個過程
Creating and starting Oracle instance
Copying database files
Initializing database
Database creation completed
以上4個過程完成,彈出Oracle Database Configuration Assistant Alert窗口,
提示:資料庫創建完成,告訴你資料庫的一些基本信息
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,完成安裝。
到此,已經完成了資料庫伺服器的安裝,下一步進行web/wap伺服器的安裝。
5. 安裝ORACLE客戶端
(該步驟適合與資料庫伺服器與WEB伺服器安裝在不同機器上,若為同一台機器直接執行 第6步)
重複第3步
在第4步的安裝中選擇「客戶端安裝」步驟大致相同。
配置tnsnames.ora文件(可以在/$ORACLE_HOME/bin/運行netasst命令啟動OUI來配置)。最快的方法是COPY資料庫伺服器端的tnsnames.ora到$ORACLE_HOME/network/admin中。
以ORACLE用戶登錄
[oracle@wapserver /]$ cd $ORACLE_HOME/network/admin
[oracle@wapserver admin]$ ftp xxx.xxx.xxx.xxx #使用FTP登錄oracle伺服器,以ORACLE
並使用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 #進入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
系統的安裝已經完成,下面對環境進行測試:
8.啟動資料庫:
在資料庫伺服器里運行:
[oracle@wap /bin]$ svrmgrl
SVRMGR> connect internal
Connected.
SVRMGR> startup
ORACLE instance started
9.啟動監聽器
[oracle@wapdb /bin]$ lsnrctl
LSNRCTL> start
LSNRCTL> exit
這時,oracle資料庫已經安裝成功,並且資料庫已經啟動運行,可以試一下
[oracle@wapdb /bin]$sqlplus system/manager@wap

出現以下信息:
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();
?>
通過瀏覽器瀏覽該網頁,可以看到PHP的環境參數,如果找到有oricle和orci8的支持,說明PHP已經支持ORACLE和OCI8。

12.測試PHP與ORACLE的連接
//文件名為test.php.
$conn=ocilogon("system","manager","test");
if($conn)
echo success;
else
echo fail;
?>
如果該程序返回成功標誌,則表明連接成功。
13.測試時候支持WML
在htdocs目錄下編輯test.wml

"http://www.wapforum.org/DTD/wml_1.1.xml">



hello word!




在任何其他一台win9x的機子上使用WAP模擬器瀏覽該網頁,應該出現」hello word」。
現在整個環境已經調試完成,可以利用PHP+ORACLE8i進行動態html或wml的開發了!





[火星人 via ] Oracle8.1.6i+ Apache1.3.14+PHP4.0.3完全安裝實例已經有171次圍觀

http://www.coctec.com/docs/linux/show-post-74251.html