プロジェクト

全般

プロフィール

開発実装 #48

未完了

設計 #40: プロジェクトの目的を整理

開発実装 #46: Wordpress構築をItamaeで構築

PHP/PHP-FPM設定に関するcookbook/specを作成

Lunatic1998 さんが約1年前に追加. 約1年前に更新.

ステータス:
レビュー中
優先度:
普通
担当者:
-
開始日:
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を採用しているところもあります。

Lunatic1998 さんが約1年前に更新

  • 親チケット#46 にセット

Lunatic1998 さんが約1年前に更新

  • ステータス新規 から レビュー中 に変更

他の形式にエクスポート: Atom PDF