Apache HTTP サームãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.2
ã“ã®æ–‡æ›¸ã§æ‰±ã†ç¯„囲ã¯ã€Unix ã‚„ Unix ã«é¡žä¼¼ã—ãŸã‚·ã‚¹ãƒ†ãƒ ã§ã® Apache HTTPd サーãƒã®ã‚³ãƒ³ãƒ‘イルã¨ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã§ã™ã€‚ Windows ã«ãŠã‘ã‚‹ コンパイルã¨ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«é–¢ã—ã¦ã¯ã€ŒMicrosoft Windows ã§ Apache HTTPd を使ã†ã€ã‚’ã”覧下ã•ã„。 ãã®ä»–ã®ãƒ—ラットホームã«é–¢ã—ã¦ã¯ã€Œãƒ—ラットホームã€ã‚’ã”覧下ã•ã„。
Apache HTTPd ã§ã¯ä»–ã® Open Source プãƒã‚¸ã‚§ã‚¯ãƒˆã¨åŒæ§˜ã€
ビルド環境構築㫠libtool
㨠autoconf
を使ã†ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™ã€‚
マイナーãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‹ã‚‰ãã®æ¬¡ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«ã‚¢ãƒƒãƒ—グレードã™ã‚‹ (2.2.50 ã‹ã‚‰ 2.2.51 ã¸ç‰) å ´åˆã¯ã€ã¾ãš アップグレードをã”覧下ã•ã„。
ダウンãƒãƒ¼ãƒ‰ | $ lynx http://httpd.apache.org/download.cgi
|
展開 | $ gzip -d httpd-NN.tar.gz |
è¨å®š | $ ./configure --prefix=PREFIX
|
コンパイル | $ make |
インストール | $ make install |
カスタマイズ | $ vi PREFIX/conf/httpd.conf |
テスト | $ PREFIX/bin/apachectl -k start
|
NN ã¯æœ€æ–°ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãƒŠãƒ³ãƒãƒ¼ã«ã€
PREFIX ã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã‚µãƒ¼ãƒã§ã®ãƒ•ァイルシステムã®ãƒ‘スã«ã€
ç½®ãæ›ãˆã¦ãã ã•ã„。PREFIX を指定ã—ãªã‹ã£ãŸå ´åˆã¯ã€
デフォルト㮠/usr/local/apache2
ã«ãªã‚Šã¾ã™ã€‚
Apache HTTP サーãƒã®ã‚³ãƒ³ãƒ‘イルã¨ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«å¿…è¦ãªã‚‚ã®ã‚’ã¯ã˜ã‚ã¨ã—ã¦ã€ コンパイルã¨ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«ã¤ã„ã¦ã¯ã€æ¬¡ã«è©³ã—ã記述ã•れã¦ã„ã¾ã™ã€‚
Apache HTTPd ã®ãƒ“ルドã«ã¯æ¬¡ã®ã‚‚ã®ãŒå¿…è¦ã§ã™:
PATH
ã«ã¯ make
ã¨ã„ã£ãŸåŸºæœ¬çš„ãªãƒ“ルドツールãŒå«ã¾ã‚Œã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚apxs
ã‚„
dbmmanage
ã¯
Perl ã§æ›¸ã‹ã‚Œã¦ã„ã‚‹ã®ã§ã€Perl
5 インタプリタãŒå¿…è¦ã«ãªã‚Šã¾ã™ (5.003 以é™)。
Perl インタプリタを複数インストールã—ã¦ã„ã‚‹ (ãŸã¨ãˆã°å…¨ä½“ã®ã‚·ã‚¹ãƒ†ãƒ ã®ä¸€éƒ¨
ã¨ã—ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã‚‹ Perl 4 ã¨ã€è‡ªåˆ†ã§è¿½åŠ ã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸ
Perl 5 ãŒã‚ã‚‹ãªã©ã®) å ´åˆã€--with-perl
オプション (下記å‚ç…§)
を使ã£ã¦ configure
ãŒæ„図ã—ãŸã‚‚ã®ã‚’使ã†ã‚ˆã†ã«
æ˜Žç¤ºçš„ã«æŒ‡å®šã™ã‚‹ã¨è‰¯ã„ã§ã—ょã†ã€‚
configure
スクリプト㧠Perl 5 インタプリタãŒ
見ã¤ã‹ã‚‰ãªã„å ´åˆã¯ã€ã“ã®å½±éŸ¿ã‚’å—ã‘るサãƒãƒ¼ãƒˆã‚¹ã‚¯ãƒªãƒ—トãŒä½¿ãˆãªããªã‚Šã¾ã™ã€‚
ã‚‚ã¡ã‚ã‚“ã€Apache HTTPd ã®ã‚³ãƒ³ãƒ‘イルã¨ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã¯å•題ãªã行ãˆã¾ã™ã€‚apr
㨠apr-util
㯠Apache HTTPd
ソースリリースã«åŒæ¢±ã•れã¦ã„ã¾ã™ã—ã€ã©ã‚“ãªç’°å¢ƒã§ã‚‚ã»ã¼å•題ãªã
使ãˆã‚‹ã¯ãšã§ã™ã€‚ãŸã ã— apr
㨠apr-util
ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ 1.0 ã‚„ 1.1 ãŒã‚·ã‚¹ãƒ†ãƒ ã®ä¸€éƒ¨ã¨ã—ã¦æ—¢ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã‚‹å ´åˆã€
apr
/apr-util
ã‚’ 1.2 ã«ã‚¢ãƒƒãƒ—グレードã™ã‚‹ã‹ã€
httpd を隔離ã—ãŸç’°å¢ƒã§ãƒ“ルドã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
ãƒãƒ³ãƒ‰ãƒ«ã•れã¦ã„ã‚‹ apr
/apr-util
を使ã£ã¦
アップグレードã™ã‚‹å ´åˆã¯ã€ã“れらを手動ã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ :
# Build and install apr 1.2
cd srclib/apr
./configure --prefix=/usr/local/apr-httpd/
make
make install
# Build and install apr-util 1.2
cd ../apr-util
./configure --prefix=/usr/local/apr-util-httpd/
--with-apr=/usr/local/apr-httpd/
make
make install
# Configure httpd
cd ../../
./configure --with-apr=/usr/local/apr-httpd/
--with-apr-util=/usr/local/apr-util-httpd/
Apache HTTP サーãƒã¯ Apache HTTP
サーãƒãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã‚µã‚¤ãƒˆã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã§ãã¾ã™ã—ã€
åŒã˜å ´æ‰€ã«å¹¾ã¤ã‹ã®ãƒŸãƒ©ãƒ¼ã‚µã‚¤ãƒˆã‚‚リストã—ã¦ã„ã¾ã™ã€‚
UNIX ã«é¡žä¼¼ã™ã‚‹ã‚·ã‚¹ãƒ†ãƒ ã§ Apache HTTPd を使ã†ãƒ¦ãƒ¼ã‚¶ã¯ã€ã‚½ãƒ¼ã‚¹ã‚’
ダウンãƒãƒ¼ãƒ‰ã—ã¦ãƒ“ルドã—ãŸã»ã†ãŒè‰¯ã„ã§ã—ょã†ã€‚
ãƒ“ãƒ«ãƒ‰ã®æ‰‹é †ï¼ˆä¸‹è¨˜ï¼‰ã¯ç°¡å˜ã§ã™ã—ã€ãã®ãŠã‹ã’ã§ãƒ‹ãƒ¼ã‚ºã«
見åˆã£ãŸã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã‚’ç°¡å˜ã«ã§ãã¾ã™ã€‚
ã•らã«ã€ãƒã‚¤ãƒŠãƒªã®ãƒªãƒªãƒ¼ã‚¹ã¯ã‚½ãƒ¼ã‚¹ãƒªãƒªãƒ¼ã‚¹ã‚ˆã‚Šã‚‚
é…れã¦ã„ã‚‹ã“ã¨ãŒã‚ˆãã‚りã¾ã™ã€‚
ãれã§ã‚‚ãƒã‚¤ãƒŠãƒªã‚’ダウンãƒãƒ¼ãƒ‰ã—ãŸã®ã§ã‚れã°ã€
ディストリビューションã®ä¸ã«ã‚ã‚‹ INSSTALL.bindist
ファイルã®èª¬æ˜Žã«å¾“ã£ã¦ãã ã•ã„。
ダウンãƒãƒ¼ãƒ‰å¾Œã€ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã—ãŸã‚‚ã®ãŒ Apache HTTP サーãƒã®å®Œå…¨ã§æ”¹ç«„ã•れã¦ã„ãªã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã‚ã‚‹ã“ã¨ã‚’ 検証ã™ã‚‹ã“ã¨ãŒé‡è¦ã§ã™ã€‚ã“れã¯ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã—㟠tarball ã® PGP ç½²åã‚’ テストã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦æ¤œè¨¼ã—ã¾ã™ã€‚ ã“ã®æ‰‹é †ã®è©³ç´°ã¯ ダウンãƒãƒ¼ãƒ‰ ページ ã«ã‚りã€ã•らã«è©³ã—ã„例㯠PGP ã®ä½¿ç”¨ ã«è¨˜è¼‰ã•れã¦ã„ã¾ã™ã€‚
Apache HTTPd ã® tarball ã‹ã‚‰ã‚½ãƒ¼ã‚¹ãƒ•ァイルを展開ã—ã¦å–り出ã™ã¨ã¯ã€ å˜ãªã‚‹åœ§ç¸®ã®è§£é™¤ã¨ tar ã®å±•é–‹ã§ã™:
$ gzip -d httpd-NN.tar.gz
$ tar xvf httpd-NN.tar
é…布用ã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ãŒã‚ã‚‹ç¾åœ¨ã„るディレクトリã®ä¸‹ã«ã€
æ–°ã—ã„ディレクトリãŒä½œã‚‰ã‚Œã¾ã™ã€‚
サーãƒã‚’コンパイルã™ã‚‹æ®µéšŽã«é€²ã‚€å‰ã«ã€ãã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«
cd
ã§ç§»å‹•ã—ã¦ãã ã•ã„。
次ã®ã‚¹ãƒ†ãƒƒãƒ—ã¯ã€ã‚ãªãŸã®ãƒ—ラットホームã¨
個人的ãªè¦æ±‚ã«åˆã†ã‚ˆã†ã« Apache HTTPd
ソースツリーをè¨å®šã™ã‚‹ã“ã¨ã§ã™ã€‚
ã“れã¯é…布ディレクトリã®ãƒ«ãƒ¼ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ã‚ã‚‹ã€
configure
スクリプトã§è¡Œãªã„ã¾ã™ã€‚
(Apache HTTPd ã‚½ãƒ¼ã‚¹ãƒ„ãƒªãƒ¼ã®æœªãƒªãƒªãƒ¼ã‚¹
版をダウンãƒãƒ¼ãƒ‰ã—ãŸé–‹ç™ºè€…ã¯ã€æ¬¡ã®ã‚¹ãƒ†ãƒƒãƒ—ã«é€²ã‚€å‰ã«
autoconf
ã¨libtool
をインストールã—㦠buildconf
を実行ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
å…¬å¼ãƒªãƒªãƒ¼ã‚¹ã§ã¯ã“ã®ä½œæ¥ã¯å¿…è¦ã‚りã¾ã›ã‚“。)
デフォルトオプションを使ã£ã¦ã‚½ãƒ¼ã‚¹ãƒ„リーを全ã¦è¨å®šã™ã‚‹
ã®ã§ã‚れã°ã€å˜ç´”ã« ./configure
ã¨ã‚¿ã‚¤ãƒ—ã—ã¦ãã ã•ã„。
デフォルトオプションを変更ã§ãるよã†ã«ã€configure
ã«ã¯æ§˜ã€…ãªå¤‰æ•°ã‚„コマンドラインオプションãŒç”¨æ„ã•れã¦ã„ã¾ã™ã€‚
最もé‡è¦ãªã‚ªãƒ—ションã¯ã€Apache HTTPd ãŒã“ã®å¾Œã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れるä½ç½®
--prefix
ã§ã™ã€‚Apache HTTPd ã¯ã€ã“ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ä½ç½®ã«
ãŠã„ã¦æ£å¸¸ã«å‹•作ã™ã‚‹ã‚ˆã†ã«è¨å®šã—ãªã‘れã°ãªã‚‰ãªã„ã‹ã‚‰ã§ã™ã€‚
ã•らã«è©³ç´°ãªãƒ•ァイルä½ç½®ã®åˆ¶å¾¡ã¯è¿½åŠ ã® è¨å®šã‚ªãƒ—ション
ã§ã§ãã¾ã™ã€‚
ã“ã®æ™‚点ã§ã€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ« を有効ã«ã—ãŸã‚Š
無効ã«ã—ãŸã‚Šã™ã‚‹ã“ã¨ã§ Apache HTTPd 本体ã«å«ã¾ã‚Œã‚‹ 機能
を指定ã§ãã¾ã™ã€‚Apache HTTPd 本体ã«ã¯ãƒ‡ãƒ•ォルトã§ã€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã® Base セットãŒ
å«ã¾ã‚Œã¾ã™ã€‚ãã®ä»–ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯
--enable-module
オプションã§
有効ã«ãªã‚Šã¾ã™ã€‚ã“ã“ã§ module ã¯ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®åå‰ã§ã€
ã¤ã¾ã‚Šãれã¯ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®åå‰ã‹ã‚‰ mod_
æ–‡å—列をå–り除ã„ãŸå¾Œã«
アンダースコアをダッシュã§ç½®æ›ã—ãŸæ–‡å—列ã§ã™ã€‚
ã“れã¨ã¯åˆ¥ã®æ–¹æ³•ã§ --enable-module=shared
オプションを使ã£ã¦ã€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’
シェアードオブジェクト (DSO) -- 実行時ã«ãƒãƒ¼ãƒ‰ã—ãŸã‚Š
アンãƒãƒ¼ãƒ‰ã—ãŸã‚Šã§ãã‚‹å½¢å¼ -- ã¨ã—ã¦ã‚³ãƒ³ãƒ‘イルã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
åŒæ§˜ã«ã€--disable-module
オプションã§
Base モジュールを無効化ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
ã“れらã®ã‚ªãƒ—ションを使ã£ã¦ã„ã‚‹ã¨ãã«ã€ã‚‚ã—æŒ‡å®šã—ãŸãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒå˜åœ¨ã—ãªãã¦ã‚‚
configure
ã¯è¦å‘Šã‚’上ã’ã‚‹ã“ã¨ãªãã€å˜ç´”ã«ã‚ªãƒ—ションを
無視ã™ã‚‹ã“ã¨ã«æ°—ã‚’ã¤ã‘ã¦ãã ã•ã„。
上記ã«åŠ ãˆã¦ã€configure
スクリプトã«ã€
コンパイラã€ãƒ©ã‚¤ãƒ–ラリã€ãƒ˜ãƒƒãƒ€ãƒ•ァイルã®ä½ç½®ã‚’è¿½åŠ æƒ…å ±ã¨ã—ã¦æ¸¡ã™
å¿…è¦ãŒã‚ã‚‹å ´åˆãŒã‚りã¾ã™ã€‚ã“ã®ã‚ˆã†ãªå ´åˆã«ã¯ã€ç’°å¢ƒå¤‰æ•°ã‚ã‚‹ã„ã¯
コマンドラインオプション㧠configure
ã«æ¸¡ã—ã¾ã™ã€‚
詳細ã«é–¢ã—ã¦ã¯ configure
マニュアルページ
ã‚’ã”覧ãã ã•ã„。
ã¡ã‚‡ã£ã¨ã©ã‚“ãªã“ã¨ãŒã§ãã‚‹ã‹ã‚’見ã›ã¾ã—ょã†ã€‚
ã“ã“ã§å…¸åž‹çš„ãªä¾‹ã¨ã—ã¦ã€/sw/pkg/apache
ã¨ã„ã†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãƒ„リーã§ã‚³ãƒ³ãƒ‘イラã¨ãƒ•ラグを指定ã—ã¦ã€
ã•らã«äºŒã¤ã®è¿½åŠ ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ« mod_rewrite
ã¨
mod_speling
を後㧠DSO
メカニズムã§ãƒãƒ¼ãƒ‰ã™ã‚‹ã‚ˆã†ã«ã‚³ãƒ³ãƒ‘イルã—ã¦ã¿ã¾ã™:
$ CC="pgcc" CFLAGS="-O2" \
./configure --prefix=/sw/pkg/apache \
--enable-rewrite=shared \
--enable-speling=shared
configure
を実行ã—ãŸã‚‰ã€ã‚·ã‚¹ãƒ†ãƒ ã®æ©Ÿèƒ½ã‚’
テストã—ãŸã‚Šã€å¾Œã§ã‚µãƒ¼ãƒã‚’コンパイルã™ã‚‹ãŸã‚ã«å¿…è¦ãª Makefile
を生æˆã—ãŸã‚Šã™ã‚‹ã®ã«æ•°åˆ†é–“ã‹ã‹ã‚‹ã§ã—ょã†ã€‚
個々㮠configure
オプションã®è©³ç´°ã«é–¢ã—ã¦ã¯
configure
マニュアルページ
ã‚’ã”覧ãã ã•ã„。
ã“れ㧠Apache HTTPd ã®æ§˜ã€…ãªãƒ‘ーツをビルドã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 次ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’å˜ç´”ã«å®Ÿè¡Œã™ã‚‹ã ã‘ã§ã™:
$ make
基本的ãªè¨å®šã‚’ã™ã‚‹ã®ã«æ•°åˆ†ã‹ã‹ã‚Šã¾ã™ãŒã€ ã‚らã‹ã˜ã‚ã”了承ãã ã•ã„。 ã¾ãŸã€æ™‚é–“ã¯ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã‚„有効ã«ã—ãŸãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®æ•°ã« 大ããä¾å˜ã™ã‚‹ã§ã—ょã†ã€‚
ã•ã¦ã€è¨å®šã—ãŸã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ« PREFIX
(å‰è¿°ã® --prefix
オプションをå‚ç…§)
以下ã«ãƒ‘ッケージをインストールã™ã‚‹æ®µéšŽã«ãªã‚Šã¾ã—ãŸã€‚
次ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¦ãã ã•ã„:
$ make install
アップグレードã™ã‚‹å ´åˆã¯ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã§ã¯è¨å®šãƒ•ァイルや ドã‚ュメントファイルã®ä¸Šæ›¸ãã¯è¡Œã„ã¾ã›ã‚“。
次㫠PREFIX/conf/
以下ã«ã‚ã‚‹ è¨å®šãƒ•ァイルを編集ã—ã¦ã€
Apache HTTP サーãƒã‚’カスタマイズã—ã¾ã™ã€‚
$ vi PREFIX/conf/httpd.conf
docs/manual/ ã® Apache HTTP サーãƒãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’ã–ã£ã¨è¦‹ã¦ãã ã•ã„。 ã¾ãŸã¯ã€http://httpd.apache.org/docs/2.2/ ã«ã‚るマニュアル最新版ã€è¨å®šãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã«å½“ãŸã£ã¦ã¿ã¦ãã ã•ã„。
次ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—㦠Apache HTTP サーãƒã‚’é–‹å§‹ã§ãã¾ã™:
$ PREFIX/bin/apachectl -k start
URL http://localhost/
を通ã—ã¦æœ€åˆã®ãƒ‰ã‚ュメントã«å¯¾ã™ã‚‹
リクエストを発行ã™ã‚‹äº‹ãŒã§ãã‚‹ã¯ãšã§ã™ã€‚ã“れã§è¦‹ãˆã‚‹
ウェブページ㯠DocumentRoot
以下ã«ç½®ã‹ã‚ŒãŸã‚‚ã®ã§ã€é€šå¸¸ã¯
PREFIX/htdocs/
ã§ã—ょã†ã€‚
サーãƒã‚’å†ã³åœæ¢ã™ã‚‹ã«ã¯ã€
次ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™:
$ PREFIX/bin/apachectl -k stop
アップグレードã§ã¾ãšè¡Œãªã†ã¹ãã“ã¨ã¯ã€ãƒªãƒªãƒ¼ã‚¹ã‚¢ãƒŠã‚¦ãƒ³ã‚¹ã¨
ソースディストリビューションã«å…¥ã£ã¦ã„ã‚‹ CHANGES
ã‚’èªã‚“ã§ã€
自身ã®ã‚µã‚¤ãƒˆã«å¯¾ã—ã¦å½±éŸ¿ã‚’åŠã¼ã™å¤‰æ›´ç‚¹ã‚’探ã™ã“ã¨ã§ã™ã€‚
メジャーリリース間ã®å¤‰æ›´ã‚’ã™ã‚‹å ´åˆ (例ãˆã° 1.3 ã‹ã‚‰ 2.0 ã¸ã€2.0 ã‹ã‚‰ 2.2 ã¸)
ã¯ã€ã‚³ãƒ³ãƒ‘イル時や実行時ã®è¨å®šã«å¤§ããªå·®ç•°ãŒã‚ã‚‹ã§ã—ょã†ã‹ã‚‰ã€
手動ã®èª¿æ•´ãŒå¿…è¦ã«ãªã‚‹ã§ã—ょã†ã€‚モジュールも全ã¦ã€API
ã®å¤‰æ›´ã«åˆã‚ã›ã‚‹ãŸã‚ã«ã‚¢ãƒƒãƒ—グレードãŒå¿…è¦ã«ãªã‚‹ã§ã—ょã†ã€‚
マイナーãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‹ã‚‰æ¬¡ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«ã‚¢ãƒƒãƒ—グレードã™ã‚‹å ´åˆ
(例ãˆã° 2.2.55 ã‹ã‚‰ 2.2.57 ã¸) ã¯ã€ã‚‚ã£ã¨ç°¡å˜ã§ã™ã€‚
make install
を実行ã—ã¦ã‚‚今ã‚るドã‚ュメントã€
ãƒã‚°ãƒ•ァイルã€è¨å®šãƒ•ァイルã¯ä¸Šæ›¸ãã•れã¾ã›ã‚“。
ã•らã«ã€ãƒžã‚¤ãƒŠãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³é–“ã§ã¯ configure
オプションã€
実行時ã®è¨å®šã€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ« API ã«ä¸æ•´åˆãŒèµ·ã“らãªã„よã†ã«ã€
é–‹ç™ºè€…ã¯æœ€å¤§é™ã®åŠªåŠ›ã‚’ã—ã¦ã„ã¾ã™ã€‚
大抵ã®å ´åˆã€åŒä¸€ã® configure
コマンドラインã€
åŒä¸€ã®è¨å®šãƒ•ァイルã€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«å…¨ã¦ãŒæ£å¸¸ã«å‹•作ã™ã‚‹ã¯ãšã§ã™ã€‚
マイナーãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã‚¢ãƒƒãƒ—グレードã™ã‚‹å ´åˆã¯ã€
æ—¢ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„るサーãƒã® build
ディレクトリ内ã‹ã€
以å‰ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«ä½¿ã£ãŸã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ãƒ„ãƒªãƒ¼ã®æœ€ä¸Šä½ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå†…ã«ã‚ã‚‹ã€
config.nice
ファイルを探ã—ã¦ãã ã•ã„。
ã“ã®ãƒ•ァイルã«ã¯ã‚½ãƒ¼ã‚¹ãƒ„リーをè¨å®šã—ãŸæ™‚ã«ä½¿ã£ãŸ
configure
コマンドラインãŒã€ãã®ã¾ã¾å…¥ã£ã¦ã„ã¾ã™ã€‚
次ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«ã‚¢ãƒƒãƒ—グレードã™ã‚‹å ´åˆã¯ config.nice
ファイルを新ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ã‚½ãƒ¼ã‚¹ãƒ„リーã«ã‚³ãƒ”ーã—ã€
å¿…è¦ã§ã‚れã°ãれを編集ã—ãŸå¾Œã«ã€æ¬¡ã®ã‚ˆã†ã«å®Ÿè¡Œã—ã¾ã™ã€‚
$ ./config.nice
$ make
$ make install
$ PREFIX/bin/apachectl -k graceful-stop
$ PREFIX/bin/apachectl -k start
--prefix
ã¨ç•°ãªã‚‹ãƒãƒ¼ãƒˆ (Listen
ディレクティブã§è¨å®šã—ã¾ã™)
を使用ã™ã‚‹ã“ã¨ã§ã€å¤ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«å½±éŸ¿ã‚’与ãˆãšã«æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’
インストールã—ã€å®Ÿè¡Œã§ãã¾ã™ã€‚