操作
開発実装 #48
未完了ステータス:
レビュー中
優先度:
普通
担当者:
-
開始日:
2023-09-29
期日:
進捗率:
0%
予定工数:
Lunatic1998 さんが約1年前に更新
CGI vs module¶
- | CGI | module |
---|---|---|
M | Webサーバー本体を動かすユーザーをCGIを扱うユーザーが別 | 処理速度 |
D | メモリをロードするため処理速度が遅い | ユーザーが複数いる共用サーバーではセキュリティ面に不安 |
- PHP-FPMは、fast-CGIであり、CGIの弱点である処理速度をカバーしている。
- 将来的な拡張性を考慮した場合、Webサーバー本体を動かすユーザーをCGIを扱うユーザーが別を切り離し、セキュリティ的安全性の高い方を選択する。
CGI版は実行ファイル形式とも呼ばれ、Webサーバーとは別のプロセスで実行されます。
このメリットとしては、まずセキュリティ面が挙げられます。CGI(版のPHP)を動かす各ユーザーは、Webサーバー本体を動かすユーザーとは異なります(切り離されています)。そのため誤って他ユーザーに干渉してしまうといった危険がありません。
一方デメリットとしては、Webサーバーとは別個のプロセスとして動かすぶん、実行するたびにメモリのロードが必要となり、処理作度がモジュール版に比べて遅くなります。
なお処理速度の問題を解決するためにFastCGIという仕様も存在していて、レンタルサーバーによってはこのFastCGIを採用しているところもあります。
操作