Apache で PHP と http2 を両方利用するための MPM の選択

おことわり

当方は専門家ではなく、自身の経験や Google に頼った結果を基にこの記事を書いています。誤りが含まれる可能性が大いにありますので、この記事の内容は参考程度に留めるようお願いします。また誤りを発見された場合はお手数をおかけしますが編集リクエストよりご指摘いただけると幸いです。

MPM の種類

Apache には現在 prefork worker event の3つの MPM が存在する。それぞれの違いについては こちら などを参考にされたし。

それぞれの対応

MPM の種類 PHP の利用 http2 の利用
prefork ◯ (mod_php) ×
worker △ (※)
event ◯ (fpm)

(※) マルチスレッドでの問題あり。こちら

以上より、Apache で PHP と http2 を同時に利用するならば MPM は event が良いことになる。

おまけ

apache で event を利用するのであれば nginx や h2o で良いのではないでしょうか。

(追記) WordPress のために Apache 使ってたの忘れてた。Wordpress を nginx に対応させるか Apache の event で妥協するか……。

コメントを残す