質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Q&A

2回答

1826閲覧

MPMについて

imamoto_browser

総合スコア1161

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

0グッド

1クリップ

投稿2015/06/10 15:24

編集2015/06/10 15:28

apacheのスレッド処理の記事を読んでいて、PHPで使うときはprefork MPMを使う必要があります。とあったのですが、現在の最新バージョンのapacheでもそうでしょうか。

また、nginxについても、preforkとworkerの2種類があるようですが、apacheとの違いを教えてください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takotakot

2015/06/11 08:58

nginx の prefork や worker 等の文献情報、お待ちしております!
guest

回答2

0

mod_phpとしてApacheにPHPを組み込む場合は、ほぼprefork一択です。理屈の上ではworkerやeventで動かすこともできるかもしれないのですが、拡張モジュールがスレッドセーフでなくてまともに動かないことが多いです。

PHP-FPMでPHPを走らせる場合は、ApacheのMPMはどんなものでも関係ありません(nginxのときと同じです)。

投稿2015/06/11 00:05

maisumakun

総合スコア145183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

nginx は(狭義の)スレッド処理ではありません。イベント駆動アーキテクチャですので、根本的に動作が違います。
また、nginx は Apache のように PHP を処理することはせず、通常は PHP-FPM というプログラムと通信することで、PHP を処理「させます」。PHP-FPM に処理をさせる場合は特にスレッドセーフか等は気にしなくて良いです。

Apache についてのコメントは他の人に譲ります。

nginx には prefork や worker 等あるということは聞いたことがありませんでした。どちらの文献に記載してありますか?動作については
http://pydiary.bitbucket.org/blog/html/2014/01/21/nginx.html
をご覧下さい。丁寧に説明してあります。

投稿2015/06/10 15:29

編集2015/06/10 15:31
takotakot

総合スコア1111

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問