APACHE2 最初にすること

debian において apache2 を導入するために最初にすることを記述する。

まずは aptitude でパッケージを選択するのだが…
apache2 と一言に言っても、様々なパッケージが存在する。必要なものだけ入れたいとは思えど、何が必要なのかを調べ、まずは検討すべきだ。

apache2
apache2.2-common
apache2-mpm-*****  (*下記参照)
apache2-doc
上記は必須であろう。依存関係から自動的に選択されるかもしれない。

libapache2-mod-*****
必要に応じて、moduleパッケージもインストールする。


(*)
apache2では複数の種類のmpmが存在し、一つだけ選んで運用することとなる。構築しようというWEBサーバの規模(アクセス数や負荷予想)とマシンスペック、クライアントのリクエストに対してどのように振舞うかという点に着目して選択すればいいのではなかろうか。以下に簡単に解説する。

prefork
apache1.3から使用されている処理方法。スレッドを使用しない。アクセス数に応じて比例的に負荷が増す。ハイスペックなマシンだと抜群のパフォーマンスを発揮するのではないだろうか。安定性◎、速度●。
worker
スレッドを使用した処理方法。preforkよりもメモリ使用が少ないとの説明がある。より効率的な処理ができる。速度◎、安定性○。
perchild
上記二つのの複合形式らしいのだが安定性が今ひとつだという話である。利点としては、子プロセス毎に異なった uid/gid を割りあてることができる。
event
実験的なものらしい。
itk
perchild の特徴を持ち、prefork のように各処理を別プロセスで行う。

個人的主観で言うと、predork または worker を選択するのが良いのではなかろうか。

MPMについての公式での解説ページ↓
http://httpd.apache.org/docs/2.2/ja/mpm.html

perl php ssl など、拡張機能を利用するためのパッケージについてはここでは触れないことにする。
libapache2-mod-(必要なパッケージ機能名)
を適宜導入するべし。

関連の話題を探す@人気ブログランキング

この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/42103138

この記事へのトラックバック
Powered by Seesaa