Oracle® Real User Experience Insightインストレーション・ガイド 12c リリース2 (12.1.0.3) for Linux x86-64 B70759-01 |
|
前 |
次 |
この章では、Oracle HTTPサーバーのインストールと構成の手順について説明します。これはRUEIインストール・プロセスのオプションの部分で、Oracle Single Sign-On(SSO)サービスを使用する場合にのみ必要になります。Oracle SSOサービスは、完全にインストールして構成しないと、RUEIユーザー認証に使用できません。
Oracle SSOユーザー認証用にレポータ・システムを構成する手順は、『Oracle Real User Experience Insightユーザーズ・ガイド』で説明されています。RUEIは、完全にインストールしないと、Oracle SSOユーザー認証用に構成できません。
Oracle SSOサーバーでは、現在インストールされているWebサーバーとの競合を避けるために、独自のWebサーバーを使用します。そのため、次のコマンドを発行して、現在インストールされているWebサーバーを停止する必要があります。
/sbin/service httpd stop /sbin/chkconfig --del httpd
注意: PHPモジュールもアンインストールされてしまうので、デフォルトのLinux Apache Webサーバーをアンインストールしないことをお薦めします。 |
この項で説明する手順は、ローカル・データベースを持たないレポータ用にOracle HTTPサーバーをインストールし、構成する場合にのみ実行します。そうでない場合は、「ローカル・データベースを持つレポータ・システム」で説明されている手順に従います。
この項は、リモート・データベースを使用するように構成されたRUEIインストールの場合にのみ関係があります。この場合、oracle
ユーザーはまだ存在しないため、次のコマンドを発行して作成する必要があります。
/usr/sbin/groupadd oinstall oinstall /usr/sbin/useradd -g oinstall oracle
この項で説明する手順は、ローカル・データベースで構成されるレポータ用にOracle HTTPサーバーをインストールし、構成する場合にのみ実行します。そうでない場合は、「ローカル・データベースを持たないレポータ・システム」で説明されている手順に従います。
オープン・ファイル数の制限を増やします。次の行を/etc/security/limits.conf
ファイルで編集します。
oracle soft nofile 16384
次を実行します。
oracle
ユーザーとしてレポータ・サーバーにログインし、Oracle HTTPサーバーzipファイルを解凍します。X Window環境が正しく設定されていることを確認します。さらに、SSHを使用してリモートでログインする場合は、X転送が有効であることを確認します。Oracle HTTPサーバーのインストールは、oracle
ユーザーとして実行する必要があります(この章のごく一部でroot
権限が必要)。次のコマンドを発行します。
unzip ofm_webtier_11.1.1.1.0_64_disk1_10f1.zip cd webtier/Disk1 export ORACLE_BASE=/u01/app/oracle ./runInstaller
インストール・スクリプトを実行すると、手順5以外はすべてデフォルトの値を受け入れます。ここで、図5-1の「Oracle Web Cache」および選択したコンポーネントをweblogicドメインに関連付けるの2つのチェック・ボックスの選択を解除する必要があります。
インストール・スクリプトを終了したら、次の環境変数を設定します。
export ORACLE_HOME=$ORACLE_BASE/product/11.1.1/as_1 export ORACLE_INSTANCE=$ORACLE_HOME/instances/instance1
次のコマンドを使用して、Oracle HTTPサーバーとOracle Process Manager Notification(OPMN)を停止します。
$ORACLE_INSTANCE/bin/opmnctl stopall
$ORACLE_HOME/ohs/bin/apachectl
ファイルを編集して、Oracle Bug#8327898を修正します。prefork
を次のように変更します。
case ${MPM} in async ) _httpd="httpd.async" ;; prefork ) _httpd="httpd.prefork" ;; * ) _httpd="httpd.worker" ;; esac
この不具合の詳細は次のサイトを参照してください。
https://support.oracle.com/CSP/ui/flash.html
httpd.prefork
を使用して、PHPモジュールをロードできるように、$ORACLE_INSTANCE/config/OPMN/opmn/opmn.xml
ファイルを編集します。さらに、/etc/ruei.conf
configurationファイルから次の変数を設定します。
<environment> <variable id="TEMP" value="/tmp"/> <variable id="TMP" value="/tmp"/> <variable id="OHSMPM" value="prefork"/> <variable id="TNS_ADMIN" value="/var/opt/ruei"/> <variable id="RUEI_DB_TNSNAME" value="uxinsight"/> <variable id="RUEI_DB_USER" value="uxinsight"/> <variable id="RUEI_HOME" value="/opt/ruei"/> <variable id="RUEI_DATA" value="/var/opt/ruei"/> <variable id="JAVA_HOME" value="/usr/java/jre"> </environment>
root
ユーザーとしてログオンし、ApacheユーザーとしてOracle HTTPサーバーを実行できるように、.apachectl
ファイルの権限を変更します。次のコマンドを発行します。
chown root $ORACLE_HOME/ohs/bin/.apachectl chmod 6750 $ORACLE_HOME/ohs/bin/.apachectl
次のコマンドを使用して、apache
をoinstall
グループに追加します。
usermod -aG oinstall apache
oracle
ユーザーとしてログオンし、Oracle HTTPサーバーをApacheユーザーとして実行できるように$ORACLE_INSTANCE/config/OHS/ohs1/httpd.conf
ファイルを編集します。次の行を編集します。
User apache Group apache
$ORACLE_INSTANCE/config/OHS/ohs1/moduleconf/php5.conf
ファイルを作成し、次の行が含まれるように編集します。
LoadModule php5_module "/usr/lib64/httpd/modules/libphp5.so" AddHandler php5-script php AddType text/html php
次のコマンドを使用して、/etc/httpd/conf.d/uxinsight.conf
ファイルをコピーし、Oracle HTTPサーバーで使用できるようにします。
cp /etc/httpd/conf.d/uxinsight.conf $ORACLE_INSTANCE/config/OHS/ohs1/moduleconf
次のコマンドを使用して、Oracle Process Manager Notification(OPMN)とOracle HTTPサーバーとを起動します。
oracle$ $ORACLE_INSTANCE/bin/opmnctl startall
次のコマンドを使用して、HTTPサーバーを停止します。
$ORACLE_INSTANCE/bin/opmnctl stopproc ias-component=ohs1
RUEIがデフォルトのHTTPSポートで実行されるように、$ORACLE_INSTANCE/config/OHS/ohs1/ssl.conf
ファイルを編集し、Listen
ディレクティブの行を次のように変更します。
Listen 443
さらに、VirtualHost
の定義を次のように編集します。
<VirtualHost *:443>
次のコマンドを使用して、HTTPサーバーを起動します。
$ORACLE_INSTANCE/bin/opmnctl startproc ias-component=ohs1
次のコマンドを使用して、Oracle HTTPサーバーを停止します。
oracle$ $ORACLE_INSTANCE/bin/opmnctl stopproc ias-component=ohs1
$ORACLE_INSTANCE/config/OHS/ohs1/moduleconf/mod_osso.conf
ファイルを作成します。
LoadModule osso_module "${ORACLE_HOME}/ohs/modules/mod_osso.so" <IfModule osso_module> OssoConfigFile /u01/app/oracle/product/11.1.1/as_1/instances/instance1/config/OHS/ohs1/osso.conf OssoIpCheck off OssoIdleTimeout off </IfModule>
RUEIのOracle SSOサーバーへの登録後に受信したosso.conf
ファイルを$ORACLE_INSTANCE/config/OHS/ohs1
ディレクトリにコピーします。
次のコマンドを使用して、HTTPサーバーを起動します。
$ORACLE_INSTANCE/bin/opmnctl startproc ias-component=ohs1