これが私がこれまでに理解していることです。
PHP-FPM と WSGI は FastCGI 上のレイヤーですか?
では、WSGI は Python の FPM であると言うのは正しいのでしょうか?
WSGI は、実際には FastCGI のレイヤーではありませんが、多くの Web サーバーまたはアダプターに接続できる十分に汎用的な Python Web アプリケーションを作成するための仕様であり、 FastCGIを含む他の多くのテクノロジーと通信できます。しかし、Web サーバーが実行時間の長いプロセスに接続するためのプロトコルである FastCGI 自体は、WSGI のインストールにまったく関与する必要はmod_wsgi
ありません。別の長時間実行プロセスを実行する必要があります。
WSGI はPEP 333で定義されています。その仕様から取られた単純なアプリケーションは、次のようになります。
def simple_app(environ, start_response):
"""Simplest possible application object"""
status = '200 OK'
response_headers = [('Content-type', 'text/plain')]
start_response(status, response_headers)
return ['Hello world!\n']