トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   一覧 最終更新   ヘルプ   最終更新のRSS
 


動作確認ディストリビューション

Apache 2.0.47のインストール

http://www.apache.org/よりhttpd-2.0.47.tar.gzをダウンロードする。

ダウンロードファイルを適当なディレクトリに配置。

$ tar zxfv httpd-2.0.47.tar.gz
$ cd httpd-2.0.47
↓DSO(Dynamic Shared Object)サポート対応
$ ./configure --enable-shared=yes
$ make
$ su
# make install

上記手順により/usr/local/apache2配下にApache2がインストールされます。

DSOサポート対応形式でインストールされているか確認

# /usr/local/apache2/bin/httpd -l

「mod_so.c」が表示されれば、正常にインストールされています。

Apacheの設定ファイル(/usr/local/apache2/conf/httpd.conf)の修正
※セキュリティ上好ましくないと思われる設定を修正します。

---Start----------------------------------------------------
DocumentRoot "/usr/local/apache2/htdocs"
           ↓
#DocumentRoot "/usr/local/apache2/htdocs"

Options Indexes FollowSymLinks MultiViews
   ↓
Options None

<Directory />
  Options FollowSymLinks
  AllowOverride None
</Directory>
   ↓
<Directory />
  Options None
  AllowOverride None
</Directory>

<Directory "/usr/local/apache2/htdocs">
  Options Indexes FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>
           ↓
#<Directory "/usr/local/apache2/htdocs">
#  Options FollowSymLinks
#  AllowOverride None
#  Order allow,deny
#  Allow from all
#</Directory>

<Directory "/usr/local/apache2/icons">
  Options Indexes MultiViews
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>
           ↓
<Directory "/usr/local/apache2/icons">
  Options None
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>

AliasMatch ^/manual(?:/(?:de|en|fr|ja|ko|ru))?(/.*)?$ "/usr/local/apache2/manual$1"
<Directory "/usr/local/apache2/manual">
  Options Indexes
  AllowOverride None
  Order allow,deny
  Allow from all

  <Files *.html>
    SetHandler type-map
  </Files>

  SetEnvIf Request_URI ^/manual/de/ prefer-language=de
  SetEnvIf Request_URI ^/manual/en/ prefer-language=en
  SetEnvIf Request_URI ^/manual/fr/ prefer-language=fr
  SetEnvIf Request_URI ^/manual/ja/ prefer-language=ja
  SetEnvIf Request_URI ^/manual/ko/ prefer-language=ko
  SetEnvIf Request_URI ^/manual/ru/ prefer-language=ru
  RedirectMatch 301 ^/manual(?:/(de|en|fr|ja|ko|ru)){2,}(/.*)?$ /manual/$1$2
</Directory>
           ↓
#AliasMatch ^/manual(?:/(?:de|en|fr|ja|ko|ru))?(/.*)?$ "/usr/local/apache2/manual$1"
#<Directory "/usr/local/apache2/manual">
#  Options Indexes
#  AllowOverride None
#  Order allow,deny
#  Allow from all

#  <Files *.html>
#    SetHandler type-map
#  </Files>

#  SetEnvIf Request_URI ^/manual/de/ prefer-language=de
#  SetEnvIf Request_URI ^/manual/en/ prefer-language=en
#  SetEnvIf Request_URI ^/manual/fr/ prefer-language=fr
#  SetEnvIf Request_URI ^/manual/ja/ prefer-language=ja
#  SetEnvIf Request_URI ^/manual/ko/ prefer-language=ko
#  SetEnvIf Request_URI ^/manual/ru/ prefer-language=ru
#  RedirectMatch 301 ^/manual(?:/(de|en|fr|ja|ko|ru)){2,}(/.*)?$ /manual/$1$2
#</Directory>

IndexOptions FancyIndexing VersionSort
       ↓
#IndexOptions FancyIndexing VersionSort
---End------------------------------------------------------

Apacheの設定ファイルの文法チェック

# /usr/local/apache2/bin/apachectl configtest

「Syntax OK」が表示されれば、設定完了。

不要ファイルの削除
※セキュリティ上好ましくないと思われるファイルを削除します。

# rm -fr /usr/local/apache2/manual
# rm /usr/local/apache2/cgi-bin/printenv
# rm /usr/local/apache2/cgi-bin/test-cgi

起動

# /usr/local/apache2/bin/apachectl start

または

# /usr/local/apache2/bin/httpd

起動済み確認

# netstat -at
↓ポートを80番に設定している場合、この表示があれば起動済み。
tcp    0   0 *:http          *:*          LISTEN

↓ポートを8080番に設定している場合、この表示があれば起動済み。
tcp    0   0 *:webcache      *:*          LISTEN

停止

# /usr/local/apache2/bin/apachectl stop

Last-modified: 2009-04-11 (土) 11:31:45 (3720d)