首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

RedHat 6.2 企業級多技術棧部署全紀錄:Apache+PHP+Tomcat+Sybase+Oracle+MySQL 黃金組合

     編輯:PHP 相關知識

硬體與規劃

硬體PIII 550MHz + 256MB RAM + 20GB HDD + 530TX LAN + SiS6326 8MB
作業系統RedHat Linux 6.2
目錄規劃
元件安裝路徑用途
Sybase/sybase企業級關聯資料庫
Oracle/home/oracle核心業務資料庫
GD/usr/local圖像處理庫
Apache/wwwWeb 伺服器
Tomcat/usr/local/jakarta-tomcatServlet/JSP 容器
JDK/usr/local/jdk122Java 執行環境

一、環境變數配置 (關鍵基礎)


vi /etc/profile
# Oracle & Java 環境
export ORACLE_HOME=/home/oracle
export ORACLE_SID=dblee
export ORACLE_TERM=xterm
export ORACLE_OWNER=oracle8
export TNS_ADMIN=/home/oracle/config/8.1.6

export JAVA_HOME=/usr/local/jre
export CLASSPATH=$ORACLE_HOME/jdbc/lib/classes111.zip:.
CLASSPATH=/usr/local/jdk/lib:/usr/local/jre/lib:$CLASSPATH
export CLASSPATH

export PATH=$PATH:/usr/local/jre/bin:/usr/local/jdk/bin:/bin:/sbin
PATH=$PATH:/usr/bin:/usr/sbin:/usr/local/bin:$ORACLE_HOME/bin
PATH=$PATH:/usr/local/sbin:/usr/bin/X11:/usr/X11R6/bin:.
export PATH

生效:登出重新登入或 source /etc/profile。

二、Sybase 11.9.2 RPM 安裝與資料庫建立

1. 依序安裝 RPM 套件 (先 common)


rpm --prefix=/sybase -ivh sybase-common-1192-1i386.rpm
rpm --prefix=/sybase -ivh sybase-ase-1192-1i386.rpm
rpm --prefix=/sybase -ivh sybase-monserver-1192-1i386.rpm
rpm --prefix=/sybase -ivh sybase-openclient-1111-1i386.rpm
rpm --prefix=/sybase -ivh sybase-sqlremote-602-1i386.rpm
rpm --prefix=/sybase -ivh sybase-chinese-1i386.rpm

2. 權限與用戶設定


chown -R sybase:sybase /sybase
passwd sybase  # 設定密碼

3. 建立資料庫裝置目錄與配置檔


mkdir /sybase/data
cd /sybase/bin

# srvbuild.adaptive_server.rs
cat > srvbuild.adaptive_server.rs << 'EOF'
sybinit.release_directory: /sybase
sybinit.product: sqlsrv
sqlsrv.server_name: kevin_sybase
sqlsrv.new_config: yes
sqlsrv.do_add_server: yes
sqlsrv.network_protocol_list: tcp
sqlsrv.network_hostname_list: 192.168.18.19
sqlsrv.network_port_list: 4000
sqlsrv.master_device_physical_name: /sybase/data/master.dat
sqlsrv.master_device_size: USE_DEFAULT
sqlsrv.master_database_size: USE_DEFAULT
sqlsrv.errorlog: USE_DEFAULT
sqlsrv.do_upgrade: no
sqlsrv.sybsystemprocs_device_physical_name: /sybase/data/sybsystem.dat
sqlsrv.sybsystemprocs_device_size: USE_DEFAULT
sqlsrv.sybsystemprocs_database_size: USE_DEFAULT
sqlsrv.sybsystemdb_device_physical_name: /sybase/data/sybsystemdb.dat
sqlsrv.sybsystemdb_device_size: USE_DEFAULT
sqlsrv.sybsystemdb_database_size: USE_DEFAULT
sqlsrv.default_backup_server: kevin_sybase_bk
EOF

# srvbuild.backup_server.rs
cat > srvbuild.backup_server.rs << 'EOF'
sybinit.release_directory: /sybase
sybinit.product: bsrv
bsrv.server_name: kevin_sybase_bk
bsrv.do_add_backup_server: yes
bsrv.network_protocol_list: tcp
bsrv.network_hostname_list: 192.168.18.19
bsrv.network_port_list: 4100
bsrv.language: USE_DEFAULT
bsrv.character_set: USE_DEFAULT
bsrv.tape_config_file: USE_DEFAULT
bsrv.errorlog: USE_DEFAULT
EOF

4. 執行建立與啟動


# 以 sybase 用戶執行
./srvbuild -r ./srvbuild.adaptive_server.rs
./srvbuild -r ./srvbuild.backup_server.rs
# 生成 /sybase/install/RUN_kevin_sybase, RUN_kevin_sybase_bk

# 啟動
./startserver -f ./RUN_kevin_sybase
./startserver -f ./RUN_kevin_sybase_bk
./showserver  # 驗證兩服務運行

5. 關鍵經驗:網路配置必須可 ping 實際 IP

血淚教訓:ping localhost 通不代表 OK,必須 ping 192.168.18.19 (實際 IP) 通才能建立資料庫。曾卡關一下午才發現!

三、JDK 1.2.2 安裝


cd /usr/local
tar -zxvf jdk1_2_2-linux-i386.tar.gz
ln -s jdk122 jdk
ln -s jdk122/jre jre

四、Oracle 8.1.6 圖形化安裝 (需 X Window)


# root 建立用戶組/用戶
groupadd oracle
useradd -g oracle oracle
passwd oracle
useradd -g oracle apache  # Apache 運行用戶

# 切換 oracle 用戶
su - oracle
tar zxvf oracle8161_tar.gz
mv Oracle8iR2 orainst
startx  # 啟動 X Window
cd orainst
./runInstaller  # 圖形安裝精靈

安裝精靈關鍵步驟:

  1. File Locations → Next
  2. UNIX Group Name → 空白 Next
  3. 出錯提示執行 /home/oracle/orainstRoot.sh (需 root) → Retry
  4. Available Products → Oracle8i Enterprise Edition 8.1.6.1.0
  5. Installation Types → Typical (540MB)
  6. Database Identification → Global DB Name: oracle8, SID: orcl
  7. Database File Location → /home/oracle/
  8. Summary → Install → 等待
  9. Setup Privileges → 執行 /home/oracle/root.sh (需 root) → 完成

五、後續元件安裝要點 (Apache, PHP, Tomcat, MySQL, GD)

  • Apache:--enable-so 支援 DSO,--enable-modules=most
  • PHP:--with-apxs 整合 Apache,--with-sybase=/sybase, --with-oracle=/home/oracle, --with-mysql
  • Tomcat:mod_jserv.so 整合 Apache,設定 JAVA_HOME, CATALINA_HOME
  • MySQL:RPM 安裝 mysql-3.22.27 系列套件
  • GD 1.8.3:應用 GIF 補丁,--with-jpeg --with-png --with-ttf

整合驗證清單

  1. Apache 啟動無錯誤,https://localhost/ 顯示測試頁
  2. phpinfo() 顯示 Sybase、Oracle、MySQL、GD 區塊皆 enabled
  3. Tomcat 管理介面 https://localhost:8080/admin 可存取
  4. JSP 測試頁正常執行
  5. Sybase isql -U sa -P pass -S kevin_sybase 連線成功
  6. Oracle sqlplus user/pass@orcl 連線成功

維運建議

  • 建立 /etc/rc.d/rc.local 統一啟動腳本:MySQL → Sybase → Oracle → Apache → Tomcat
  • 定期備份:/sybase/data, /home/oracle, /var/lib/mysql
  • 監控磁碟空間、記憶體使用、連線數
  • 安全強化:防火牆限制資料庫埠僅內網存取、定期修補 OS/軟體漏洞
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved