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のインストール
・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のインストール