Bugzilla + Oracle + Linux 安裝筆記

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

== Bugzilla + Oracle + Linux 安裝筆記 ==
 
 Bugzilla 3.2今天發布,該版本增加很多新的功能,其中重要的新功能包括Oracle資料庫支持. 下面介紹Bugzilla + Oracle + Linux的安裝過程筆記
 
 ,詳細請參照Bugzilla的安裝文檔.
 
 
 == 準備工作 ==
 
 檢查所需軟體:
 Perl 5.81 及以上
 Oracle v10.02.0 及以上
 Apache(httpd),sendmail等
 
 == Oracle的安裝配置 ==
 
 Oracle需要v10.02.0以上版本支持,可以是企業版,也可以是XE版,具體用哪個版本,可以根據需要來確定.
 
 Oracle安裝文檔到處都有,這裡就不說了,開始說Oracle的配置吧.
 
 === 1. 創建Tablespace(可選):===
 
 用sys 或者 system用戶登陸sqlplus, 執行:
 CREATE TABLESPACE bugs
     DATAFILE '/u01/oradata/bugzilla.dbf' SIZE 500M
     AUTOEXTEND ON NEXT 30M MAXSIZE UNLIMITED;
 
 === 2. 創建bugzilla用戶: ===
 用sys 或者 system用戶登陸sqlplus, 執行(創建資料庫用戶bugs, 密碼bugs):
 CREATE USER bugs
     IDENTIFIED BY "bugs"
     DEFAULT TABLESPACE bugs
     TEMPORARY TABLESPACE TEMP
     PROFILE DEFAULT;
     -- GRANT/REVOKE ROLE PRIVILEGES
     GRANT CONNECT TO bugs;
     GRANT RESOURCE TO bugs;
     -- GRANT/REVOKE SYSTEM PRIVILEGES
     GRANT UNLIMITED TABLESPACE TO bugs;
     GRANT EXECUTE ON CTXSYS.CTX_DDL TO bugs;
 
 ===  Apache配置 ===
 配置ORACLE_HOME和LD_LIBRARY_PATH, 例如:
 
 vi /etc/http/conf.d/bugzilla.conf
 
 輸入保存:
 # Set ORACLE_HOME and LD_LIBRARY_PATH
 SetEnv ORACLE_HOME /usr/lib/oracle/xe/app/oracle/product/10.2.0/server
 SetEnv LD_LIBRARY_PATH /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib
 
 
 == 安裝Bugzilla 3.2 ==
 === 下載並解壓 ===
 下載Bugzilla3.2, http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-3.2.tar.gz
 cd /var/www/html/
 wget http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-3.2.tar.gz
 tar zxvf bugzilla-3.2.tar.gz
 mv bugzilla-3.2 bugzilla
 
 === checksetup.pl ===
 接下來執行checksetup.pl
 cd bugzilla
 ./checksetup.pl
 
 根據提示安裝必須的perl模塊, 在此之前你需要安裝perl-CPAN
 yum install perl-CPAN
 Linux下面安裝Bugzilla所需的perl模塊,最簡單的方式是利用Bugzilla提供的install-module.pl工具, 執行:
 /usr/bin/perl install-module.pl --all
 遇到所有提示,默認即可
 
 安裝DBD::Oracle
 
 export ORACLE_HOME="/usr/lib/oracle/xe/app/oracle/product/10.2.0/server"
 export LD_LIBRARY_PATH="/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib"
 /usr/bin/perl install-module.pl DBD::Oracle
 
 ''說明: 如果Oracle資料庫是在遠程,則安裝Bugzilla的機器上面必須安裝Oracle Instant Client或者Oracle Client,然後設置相應的ORACLE_HOME和LD_LIBRARY_PATH''
 
 再次執行checksetup.pl, 產生localconfig文件:
 ./checksetup.pl
 
 編輯localconfig文件:
 
 $db_driver = 'oracle';
 $db_host = '10.182.120.189';              <-- 資料庫IP
 $db_name = 'XE';                            <-- 資料庫實例名SID
 $db_user = 'bugs';                        <-- 資料庫用戶名
 $db_pass = 'bugs'                         <-- 資料庫密碼
 
 配置完localconfig之後,再次運行checksetup.pl:
 
 ./checksetup.pl
 填入管理員信息:
 
 Enter the e-mail address of the administrator: admin@kk.com
 Enter the real name of the administrator: Admin
 Enter a password for the administrator account:
 Please retype the password to verify:
 
 === 配置Apache ===
 配置/etc/httpd/conf.d/bugzilla.conf, 加入
    
 


     AddHandler cgi-script .cgi
     Options +Indexes +ExecCGI
     DirectoryIndex index.cgi
     AllowOverride Limit
 


 
 重新啟動Apache
 service httpd restart
 
 
 用管理員登陸 http://yourip/bugzilla/, 然後配置 urlbase
 
 
 安裝完成!
 
 ''說明:如果遇到類似下面的問題, 請關閉系統的selinux,然後重啟系統:''
 'oracle' is not a valid choice for $db_driver in  localconfig: Can't load 'lib/i386-linux-thread-
   multi/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle:  
 libclntsh.so.10.1: cannot enable executable stack as shared object requires: Permission denied at
   /usr/lib/perl5/5.10.0/i386-linux-thread-
 multi/DynaLoader.pm line 203.
 at Bugzilla/DB/Oracle.pm line 41
 Compilation failed in require at Bugzilla/DB/Oracle.pm line 41.
 BEGIN failed--compilation aborted at Bugzilla/DB/Oracle.pm line 41.
 Compilation failed in require at (eval 30) line 3.





[火星人 ] Bugzilla + Oracle + Linux 安裝筆記已經有458次圍觀

http://coctec.com/docs/service/show-post-22337.html