Mac OS X(Leopard)にApache 2.0.61をインストールします。 デフォルトの状態でインストールされているApacheは2.2系ですので、2.0系のソースをwebから取得し、コンパイルすることでインストールします。
あらかじめ、Xcode toolsをインストールしておきます。
- ファイルのダウンロード
以下のサイトから「httpd-2.0.61.tar.gz」をダウンロードします。
- インストール
ダウンロードしたファイルを展開し、できたディレクトリの中に移動します。
$ tar zxvf httpd-2.0.61.tar.gz $ cd httpd-2.0.61
configureを実行します。ここでは、モジュールを動的に組み込み可能にするための「--enable-so」オプションと、sslを静的に組み込むための「--enable-ssl」オプションを適用しています。
$ ./configure --enable-so --enable-ssl
configureが完了したらこのままmake & make installと行きたいところですが、このままではコンパイル時にエラーが発生するためインストールすることができません。→参照
この問題を解決するため、インストールに必要なヘッダファイルの一つである「apr.h」を修正します。以下のコマンドを入力し、修正対象のファイルを開きます。
$ vi srclib/apr/include/apr.h
次に、ファイル中の以下の場所を変更します。
【変更前】 #define APR_HAS_SENDFILE 1
【変更後】 #define APR_HAS_SENDFILE 0
以上でコンパイル前の準備は完了です。make & make installを行います。
$ make $ sudo make install
エラーがなければインストール完了です。後々設定等を行いやすいようにApacheのインストールディレクトリの所有者を変更します。(usernameは環境により異なる)
$ sudo chown -R username:staff /usr/local/apache2
Apacheを起動するためには以下のコマンドを入力します。
$ sudo /usr/local/apache2/bin/apachectl start
ブラウザで
http://localhost/
にアクセスし、以下の画面が表示されればインストール成功です。
apacheを終了するには以下のコマンドを実行します。コマンド実行後、先ほどの画面が表示できなくなっていれば、apacheは正しく終了しています。
$ sudo /usr/local/apache2/bin/apachectl stop
- ドキュメントルートの変更(2007/12/15 追記)
初期状態ではドキュメントルートが「/usr/local/apache2/htdocs」に設定されています。ここには既に色々なファイルが格納されていて、これから使っていく分に不便なので、ドキュメントルートを「/var/www/html」に設定します。
Mac OS X Leopardには「/var/www/html」ディレクトリが初期状態ではありませんので、作成する必要があります。また、所有者や権限を適切に設定する必要があります。
$ sudo mkdir -p /var/www/html $ sudo chown -R username:staff /var/www
次に、apacheの設定ファイルを編集します。以下のコマンドを実行しhttpd.confを開きます。
$ vi /usr/local/apache2/conf/httpd.conf
開けたら、以下のように修正を行います。
【変更前】 DocumentRoot "/usr/local/apache2/htdocs"
【変更後】 DocumentRoot "/var/www/html"
/var/www/htmlに適当なファイルを置き(例えばindex.html)、apacheを再起動してから
html://localhost/index.html
にアクセスして、きちんと表示されればOKです。
以上です。apr.hを編集する部分で少しはまりましたが、きちんとインストールできてよかったです。
Comments:0
Trackbacks:0
- TrackBack URL for this entry
- http://www.kadoppe.net/mt/mt-tb.cgi/55
- Listed below are links to weblogs that reference
- Mac OS X(Leopard)にApache 2.0.61をインストール from CreativeStyle
kadoppe