OraRails

Oracle(9i,10g)+RubyOnRails(Ver1.2.1+Apache+mongrel)の設定メモ

Apache2.0,PHP5 のインストール

2006-12-13 09:16:46 | Mac
MacOSX V10.4 のApache,PHPをバージョンアップしたい。
・Apache 1.3.33 -> 2.0.59
・PHP 4.4.4 ->  5.2.0

参考サイト1MacOSXにApache2とMySQL4とPHP5とTomcat5をインストール

1. httpd-2.2.3.tar.gz を デスクトップで解凍
2.ターミナルで入って、./configure --enable-so
3. make
4. make install
5. /usr/local/apache2以下にhttpdサーバが配置されます。
6. /usr/local/apache2/bin/apachectl start
→ Apache2 起動しました

この状態では、1.3.33と共存しているので,[It Works]は表示されません。

7.Apache2の自動起動設定(参考サイト2MacOSX-Apache2のインストール)

Apache2の自動起動設定
UNIX的な設定ファイルをターミナルで弄る必要があります。

まずStartupItemsを作成します。/Library/StartupItems/Apache2 ディレクトリを作成します。コマンドラインでrootになるか、sudoを使って操作します。/Library/StartupItems/Apache2 ディレクトリに、Apache2というファイルとStartupParameters.plistというファイルを作ります。ファイルの中身は以下のようになります。

/Library/StartupItems/Apache2/Apache2

--------------------------------------
#!/bin/sh

##
# Apache2 HTTP Server
##

. /etc/rc.common

StartService ()
{
if [ "${APACHE2:=-NO-}" = "-YES-" ]; then
ConsoleMessage "Starting Apache2 web server"
if [ ! -e /usr/local/apache2/conf/httpd.conf ] ; then
cp -p /usr/local/apache2/conf/original/httpd.conf /usr/local/apache2/conf/httpd.conf
fi
/usr/local/apache2/bin/apachectl start
fi
}

StopService ()
{
ConsoleMessage "Stopping Apache2 web server"
/usr/local/apache2/bin/apachectl stop
}

RestartService ()
{
if [ "${APACHE2:=-NO-}" = "-YES-" ]; then
ConsoleMessage "Restarting Apache2 web server"
/usr/local/apache2/bin/apachectl restart
else
StopService
fi
}

RunService "$1"
--------------------------------------
オーナーをroot:wheel、パーミッションを755にします。


/Library/StartupItems/Apache2/StartupParameters.plist
-----------------------------------------------
{
Description = "Apache2 web server";
Provides = ("Apache2 Web Server");
Uses = ("Disks", "NFS");
}
-----------------------------------------------
オーナーをroot:wheel、パーミッションを644にします。

MacOSX 10.4では、この2つのファイルのオーナーとパーミッションがセキュリティ的に正しくない場合、なんとOSが起動時に警告を出し、修正するように促してきます。

最後に/etc/hostconfigファイルを修正します。
viエディタ等を用いてAPACHE2=-YES- という文字を最後に追加しておきます。
WEBSERVER=-YES- をNOにします

これでMac起動時にApache2も起動するようになります。書き換えには管理者権限が必要です。

/etc/hostconfig

AFPSERVER=-NO-
AUTHSERVER=-NO-
AUTOMOUNT=-YES-
CUPS=-AUTOMATIC-
NFSLOCKS=-AUTOMATIC-
NISDOMAIN=-NO-
#WEBSERVER=-YES-
WEBSERVER=-NO-
TIMESYNC=-YES-
QTSSERVER=-NO-
WEBSERVER=-NO-
SMBSERVER=-NO-
SNMPSERVER=-NO-
SPOTLIGHT=-YES-
CRASHREPORTER=-YES-
APACHE2=-YES-


参考サイト2
PHP+Oracle Instant Clientのインストール







Oracle instantclient

2006-12-12 20:37:17 | Mac
Mac OS X10.4 をクライアントとしてリモートサーバーに接続する。

1.Instantclientの設定
参考サイト1.Creativist
↑ほとんどこのままでいけます。

ひっかかるのは、sqlplus を/usr/bin/ にコピーすることです。
環境変数の設定です。

command not found :sqlplus になる。

サーバーを再起動したあとに sqlplus を打つと
-----------------------------------------------------
dyld: Library not loaded: /b/729/sqlplus/lib/libsqlplus.dylib
Referenced from: /usr/ora_instant_client/instantclient10_1/ ./sqlplus group16@orca
Reason: image not found
Trace/BPT trap
--------------------------


となった。

source /etc/profile を実行すると良好になった。原因は良くわからない

うまく行かないときは
参考サイト2oracle forum


最終的に
sqlplus ユーザー名/パスワード@//IPアドレス:ポート/スキーマ
で接続される。

具体例は ★設定IP他★ を参照