Open10
FrankenPHPをちゃんと調査する
概要
FrankenPHPについてちゃんと調べることにした。
普通に動作させるだけではなく仕組みまで調べる
現在の理解
- Caddyがphp-fpmを立ち上げて、仲介しているのか・・・?
- Caddy->php-fpmにリクエスト、立ち上げ?
ソースコード
ドキュメント
参考
PHPを開始するスレッド数の指定箇所がある
NumThreads は、開始する PHP スレッドの数を設定します。デフォルト: 使用可能な CPU の数の 2 倍。
CaddyfileをGoの構造体に変換
// TODO: Expose TLS versions as env vars, as Apache's mod_ssl: https://github.com/caddyserver/caddy/blob/master/modules/caddyhttp/reverseproxy/fastcgi/fastcgi.go#L298
→ TODO: Apacheのmod_sslのように、TLSのバージョンをenvarsとして公開する
// parsePhpServer は、Caddy サーバーの php_fastgci ディレクティブから自由にインスピレーションを得ています (Apache License 2.0、Matthew Holt および The Caddy Authors)
こんなのもあるのか
M:Nモデル