Go のプログラムを実行して FCGI サーバーを起動させます。
go run main.go
ターミナルに次のメッセージが表示されます。
Listen at: /tmp/fastcgi.sock
別のターミナルで次のコマンドを実行します。cgi-fcgi はあらかじめインストールしておく必要があります。
env REQUEST_METHOD=GET \
SERVER_PROTOCOL=HTTP/1.1 \
SCRIPT_NAME=/ \
cgi-fcgi -bind -connect /tmp/fastcgi.sock
実行結果は次のようになります。
Status: 200 OK
Content-Type: text/plain; charset=utf-8
Date: Mon, 16 Jun 2025 01:30:07 GMT
Hello
環境変数が不足する場合、次のようなエラーになります。
env REQUEST_METHOD=GET \
SCRIPT_NAME=/ \
cgi-fcgi -bind -connect /tmp/fastcgi.sock
cgi: invalid SERVER_PROTOCOL versionStatus: 500 Internal Server Error
Content-Type: text/plain; charset=utf-8
Date: Mon, 16 Jun 2025 01:44:46 GMT